C# 布尔值


C# 布尔值

在编程中,您经常需要一种只能具有两个值之一的数据类型,例如:

  • 是/否
  • 开关
  • 真假

为此,C# 有一个bool数据类型,可以取值true或者false


布尔值

布尔类型声明为bool关键字,只能取值true或者false:

示例

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // Outputs True
Console.WriteLine(isFishTasty);   // Outputs False

亲自试一试 »

然而,更常见的是从布尔表达式返回布尔值,以进行条件测试(见下文)。


布尔表达式

布尔表达式返回一个布尔值:True或者False,通过比较值/变量。

这对于构建逻辑和寻找答案很有用。

例如,您可以使用比较运算符, 如那个大于>) 运算符来确定表达式(或变量)是否为 true:

示例

int x = 10;
int y = 9;
Console.WriteLine(x > y); // returns True, because 10 is higher than 9

亲自试一试 »

或者更简单:

示例

Console.WriteLine(10 > 9); // returns True, because 10 is higher than 9

亲自试一试 »

在下面的示例中,我们使用等于==) 运算符来计算表达式:

示例

int x = 10;
Console.WriteLine(x == 10); // returns True, because the value of x is equal to 10

亲自试一试 »

示例

Console.WriteLine(10 == 15); // returns False, because 10 is not equal to 15

亲自试一试 »


现实生活中的例子

让我们考虑一个"real life example",我们需要查明一个人是否达到投票年龄。

在下面的示例中,我们使用>=比较运算符来确定年龄是否 (25) 是大于或者等于投票年龄限制,设置为18:

示例

int myAge = 25;
int votingAge = 18;
Console.WriteLine(myAge >= votingAge);

亲自试一试 »

很酷,对吧?更好的方法(因为我们现在正在努力)是将上面的代码包装在一个if...else语句,因此我们可以根据结果执行不同的操作:

示例

输出#"Old enough to vote!"如果myAge大于或等于18。否则输出"Not old enough to vote.":

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) 
{
  Console.WriteLine("Old enough to vote!");
} 
else 
{
  Console.WriteLine("Not old enough to vote.");
}

亲自试一试 »

表达式的布尔值是所有 C# 比较和条件的基础。

您将了解更多有关状况 (if...else在下一章中。


C# 练习

通过练习测试一下

练习:

填写缺失部分以打印值TrueFalse:

 isCodingFun = true;
 isFishTasty = false;
Console.WriteLine();
Console.WriteLine();

开始练习