VirQ. Понятие булевой переменной в C#
Язык C# входит в ТОП-5
самых популярных языков
программирования
Главная / Булевы переменные /
Понятие булевой переменной
Статей на сайте: 61

Понятие булевой переменной


Булевой переменной считается та переменная, которая может вернуть только одно из двух значений.
True - истина или "да"
False - ложь или "нет"

В коде это выглядит так:
[code] bool m = false; bool n = true; [/code]

Это применяется в тех методах, которые своим результатом отвечают именно такими ответами. Например: "Существует ли такой файл", "Есть ли в списке это число?". Применяется это самым распространённым способом в условиях:
[code] if (File.Exists("D:\\Текст.txt")) ... //Если файл D:\\Текст.txt существует, то ... if (m.Contains(5)) ... //Если список m содержит число 5, то ... [/code]

Однако результаты подобных методов можно присвоить к какой-то bool-переменной.
[code] bool b = File.Exists("D:\\Текст.txt"); [/code]
В данном случае переменая b будет хранить ответ, существует ли файл D:\\Текст.txt на жёстком диске, или нет.

Так же есть интересный вид записи, который на первый взгляд может вызвать удивление.
[code] int b = 5; int c = 7; bool a = b == c; //вот тут [/code]
Чтобы понять выражение из последней строки кода, надо рассматривать это в 2 этапа:
[code] b == c //т.е. 5 равно ли 7? Нет. Значит выражение b == c даёт false a = false //присвоить переменной а значение false [/code]
Разница в "=" и "==" заключается в том, что
"=" - это присвоить значение переменной
"==" - сверка двух элементов на идентичность
Итого, выражение можно записать так, чтобы было проще понять:
[code] bool a = (b == c); [/code]

Попробуем в переменную m занести результат, является ли число "а" положительным:
[code] int a = 25; bool m = a > 0; [/code]
Опять же, тут сперва рассматривается выражение 25 > 0, что даёт истину (true) и потом значение true присваивается переменной m

Приравнять друг к другу переменные можно при случае, если они одного типа:
[code] bool k = true; bool c = k; //Тогда переменная c тоже будет равна true [/code]

Дополнительная информация о том, как вывести результат в консоли или WinForm