Найти тему

Логические операторы с Конкатенацией. Или как не пустить игрока в клуб.

Всем Хай! В прошлой статье мы разобрали арифметические операторы. Сегодня же будет две темы, потому что они простые и я решил их объединить. Казалось бы, чем дальше, тем сложнее. Но пока это не заметно. Думается мне, что момент не понимания возникнет резко. И это пугает. Надеюсь я не прав.

И первая тема это - логические операторы. Это всем известные знаки больше «>», меньше «<», равно «==», не равно «!=», больше либо равно «>=» и меньше либо равно «<=». Это всё мы изучали в школе. Единственное отличие, только два оператора записываются по-другому. Равно и не равно.

Для понимания как мы можем это написать в коде, а ещё лучше в игре, ниже будет небольшой код.

int age = 17;
bool openDoor = age >= 18;
Console.WriteLine(openDoor);

Что мы здесь видим? У нас есть игрок, которому 17 лет. И он хочет попасть в клуб, но в клуб пускают только после 18 лет. И как раз переменная bool проверяет, сколько лет игроку. Из прошлой статьи мы узнали, что это переменная принимает 2 значения, либо true(истина), либо false (лож). И если истина игрок проходит, если лож то нет. В конце результат выводится в консоль. Простая механика, но уже понятно как можно использовать в играх. Также её можно использовать в игровых магазинах. Хватает денег или нет для покупки брони.

Второе это – конкатенация. Слово сложное а по факту тема простая. Говоря простым языком это складывание строк. Проще показать в коде.

int age = 10;
string str1 = "Привет, " ;
string name = "Маша";
string str2 = ". Тебе завтра исполнится ";
Console.WriteLine(str1 + name + str2 + age + " лет?");

Есть 4 переменные, одна целочисленная и три обычные строки. И при выводе в консоле результата мы как раз используем конкатенация. Мы добавляем все переменные друг к другу «(str1 + name + str2 + age + " лет?")». То есть плюс в данном случае является не арифметическим оператором, а инструментом конкатенации. Но мы ведь можем его записать так «(str1 + name + str2 + (age + 1) + " лет?")» И в этом случае, так как мы его поставили между цифр и всё это взяли в скобки, то в коде он стал арифметическим оператором. И при выводе цифра 10 прибавится к 1.

Может на первый взгляд покажется всё сложно, но по факту если вы перенесёте этот код в Visual Studio и поиграетесь с ним, то всё окажется очень просто.

На сегодня всё и если и дальше хотите наблюдать, а лучше вместе делать то подписывайтесь на канал. Изучать ещё очень много. И это мы ещё до Unity не дошли. :) Всем до скорого!