搜索
C# 教程 / 布尔值

布尔值

C# 布尔值

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

  • 是 / 否
  • 开 / 关
  • 真 / 假

为此,C# 提供了一个 bool 数据类型,它可以取值 truefalse

布尔值

布尔类型用 bool 关键字声明,并且只能取值 truefalse

实例

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

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

布尔表达式

布尔表达式通过比较值/变量返回布尔值:TrueFalse

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

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

实例

int x = 10;
int y = 9;
Console.WriteLine(x > y); // 返回 True,因为 10 大于 9

或者更简单:

实例

Console.WriteLine(10 > 9); // 返回 True,因为 10 大于 9

在下面的例子中,我们使用等于运算符 (==) 来评估一个表达式:

实例

int x = 10;
Console.WriteLine(x == 10); // 返回 True,因为 x 的值等于 10

实例

Console.WriteLine(10 == 15); // 返回 False,因为 10 不等于 15

现实生活中的例子

让我们考虑一个“现实生活中的例子”,我们需要查明一个人是否达到投票年龄。

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

实例

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

很酷,对吧?更好的方法(既然我们在热头上)是将上面的代码包装在 if...else 语句中,这样我们就可以根据结果执行不同的操作:

实例

如果 myAge 大于或等于 18,则输出“年龄足够投票!”。否则输出“年龄不够投票。”:

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) 
{
  Console.WriteLine("年龄足够投票!");
} 
else 
{
  Console.WriteLine("年龄不够投票。");
}

提示

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

您将在下一章中了解有关条件(if...else)的更多信息。