This article has been localized into Russian by the community.
Логические
Тип данныхbool (boolean) является одним из самых простых в .NET framework, поскольку он имеет только два возможных значения: false или true. Можно объявить логическую переменную следующим образом:
bool isAdult;
По умолчанию значение bool равно false, но вы, конечно, можете изменить его - либо при объявлении переменной, либо позже:
bool isAdult = true;
Работа с булевым значением обычно означает проверку его текущего состояния и последующую реакцию на него, например использование оператора if:
bool isAdult = true;
if (isAdult == true)
Console.WriteLine("An adult");
else
Console.WriteLine("A child");
Но на самом деле, это можно сделать немного короче, потому что, когда вы проверяете логическое значение, вы можете опустить истинную часть - C# поймет этот пример точно так же:
bool isAdult = true;
if (isAdult)
Console.WriteLine("An adult");
else
Console.WriteLine("A child");
Используете ли вы явный подход или нет, обычно это просто вопрос вкуса. Вы можете конечно проверить на ложные, а также - ключевого слова true с ключевого слова false, либо отрицанием переменной оператором восклицательного знака:
bool isAdult = true;
if (!isAdult)
Console.WriteLine("NOT an adult");
else
Console.WriteLine("An adult");
If-оператор теперь в основном спрашивает: "является ли переменная isAdult противоположностью true?", благодаря восклицательному знаку, который также известен как оператор логического отрицания.
Преобразование типов
Это не очень часто, что вы найдете необходимость преобразования логического в другой тип, потому что это так просто. Однако может потребоваться преобразование между целым числом и логическим значением, поскольку логические значения иногда представляются как 0 (false) или 1 (true). Для этой цели я рекомендую встроенный Convert class, который может помочь Вам с большинством задач преобразования. Просто используйте метод ToBoolean (), чтобы преобразовать целое число в логическое, и метод ToInt32 (), если вы хотите пойти другим путем. Вот пример:
int val = 1;
bool isAdult = Convert.ToBoolean(val);
Console.WriteLine("Bool: " + isAdult.ToString());
Console.WriteLine("Int: " + Convert.ToInt32(isAdult).ToString());
Резюме
Тип данных bool может иметь только два значения - false или true. Это легко проверить с помощью if и часто типом возвращаемого много методов.