最适合网络开发者的网站
C# 语言。W3Schools 英文课程

尿素 西斯

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,通过比较值/变量。

这对于建立逻辑和找到答案很有用。

例如,您可以使用 比较运算符, 如那个 比...更棒 (>) 运算符来判断表达式(或变量)是否为真:

例子

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

亲自尝试 »


现实生活中的例子

让我们想象一个“现实生活中的例子”,我们需要确定一个人是否达到了投票年龄。

在下面的例子中,我们使用 >= 比较运算符来查明年龄(25) 是 比...更棒 或者等于 投票年龄限制为18:

例子

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

亲自尝试 »

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

例子

输出“年龄足够投票!”如果 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();