Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Логический тип данных C# Полное руководство Герберт Шилдт

Логический тип данных C# Полное руководство Герберт Шилдт

Тип bool представляет два логических значения: “истина” и “ложь”. Эти логические значения обозначаются в C# зарезервированными словами true и false соответственно. Следовательно, переменная или выражение типа bool будет принимать одно из этих логических значений. Кроме того, в C# не определено взаимное преобразование логических и целых значений. Например, 1 не преобразуется в значение true, а 0 — в значение false.
В приведенном ниже примере программы демонстрируется применение типа bool.

// Продемонстрировать применение типа bool.
using System;
class BoolDemo { static void Main() { bool b; b = false;
Console.WriteLine ("b равно 11 + b) ; b = true;
Console .WriteLine ("b равно 11 + b) ;
// Логическое значение может управлять // оператором if.
if (b) Console.WriteLine("Выполняется."); b = false;
if(b) Console.WriteLine("He выполняется.");
// Результатом выполнения оператора отношения // является логическое значение.
Console.WriteLine ("10 > 9 равно " + (10 > 9));
}
}

Эта программа дает следующий результат:
b равно False
b равно True
Выполняется.
10    > 9 равно True
В приведенной выше программе обнаруживаются три интересных свойства. Во-первых, при выводе логического значения типа bool с помощью метода WriteLine () на экране появляется значение “True” или “False”. Во-вторых, самого значения переменной типа bool достаточно для управления оператором if. Для этого не нужно, например, записывать оператор i f следующим образом:
if (b == true) ...
И в-третьих, результатом выполнения оператора отношения является логическое значение. Именно поэтому в результате вычисления выражения 10 > 9 на экран выводится значение “True.” Кроме того, выражение 10 > 9 следует заключить в скобки, поскольку оператор + имеет более высокий приоритет, чем оператор >.