TOC

This article has been localized into Chinese by the community.

数据类型:

布尔值

bool类型是.NET框架中最简单的数据类型,只有两个可能的值:false或true。你可以这样声明一个布尔型变量(boolean variable):

bool isAdult;

一个bool的默认值是false。你可以在声明的时候改变它的值,或者之后再改。

bool isAdult = true;

布尔型变量的使用多为查看它的值,然后做出对应的反应,例如在一个if语句中使用:

bool isAdult = true;  
if (isAdult == true)  
    Console.WriteLine("An adult");  
else  
    Console.WriteLine("A child");

实际上,还可以更方便的使用,因为你在查看一个布尔值,你可以省去true的部分 - C#将会以一样的方式理解下面的例子:

bool isAdult = true;  
if (isAdult)  
    Console.WriteLine("An adult");  
else  
    Console.WriteLine("A child");

是否省略只是个人风格的区别,你也可以检查是否对false也成立 - 将关键字true改成false,或使用感叹号来否定变量:

bool isAdult = true;  
if (!isAdult)  
    Console.WriteLine("NOT an adult");  
else  
    Console.WriteLine("An adult");

通过使用感叹号,也被成为逻辑非运算符,if语句现在是在问:“变量isAdult是不是true的反面?”

类型转换

布尔值过于简单,不常被转换为其他类型。然而有时需要整型(int)和布尔之间的转换, 因为布尔也会被表示为0(false)或1(true)。对于这种情况,推荐使用内置Convert 类,可以完成大部分转换任务。也可使用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!