TOC

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 и часто типом возвращаемого много методов.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!