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!