Книга: C# 4.0: полное руководство

Логический тип данных

Логический тип данных

Тип 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 равно " + b);
    b = true;
    Console.WriteLine("b равно " + 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. Для этого не нужно, например, записывать оператор if следующим образом.

if(b == true) . . .

И в-третьих, результатом выполнения оператора отношения является логическое значение. Именно поэтому в результате вычисления выражения 10 > 9 на экран выводится значение "True." Кроме того, выражение 10 > 9 следует заключить в скобки, поскольку оператор + имеет более высокий приоритет, чем оператор >.

Оглавление книги


Генерация: 0.932. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз