构建高质量的C#代码
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

代码 2-13:布尔数据运算(<boolDemo>\Program.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace boolDemo
{
class Program
    {
        static void Main(string[] args)
        {
            bool x = true;
            bool y = false;
            Console.WriteLine("x && y = {0}", x && y);
            Console.WriteLine("x || y = {0}", x || y);
            Console.WriteLine("!x = {0}", !x);
        }
    }
}

代码运行结果如图2-8所示。

图2-8

读者可以通过修改x和y的值查看运算结果来加深对布尔运算的印象。

2.4.2 布尔类型数据的用途

布尔类型的数据在使用一定条件控制程序流程的操作中是非常常见的,同时,布尔类型的数据也经常作为状态标识类的变量使用。在软件开发中,布尔类型数据有着明显的数据(状态)直观性,例如:

● 真/假

● 开/关

● 是/否

● ……

我们可以根据这一特点,在软件中合理地使用布尔类型的数据。但同时,对于布尔类型变量的命名就需要格外注意,应准确表达出它的含义,如selected、checked、locked等就是不错的布尔变量名,可以很容易地看出它们的意义是“是否已选择”或“是否已锁定”等。

布尔类型数据在关系表达式中也有很广泛的使用,比如下面的代码:

int num = 5;
if ( num > 0) {}

在判断条件num > 0时,就会得到一个布尔类型的值,如上面的代码就是true,即条件成立。在第3章中,我们将会使用更多的布尔值的判断来决定程序的流程。