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
甚至更简单
在下面的例子中,我们使用等于 (==
) 运算符来评估一个表达式:
示例
int x = 10;
Console.WriteLine(x == 10); // returns True, because the value of x is equal to 10
现实生活中的例子
让我们想一个“现实生活中的例子”,我们需要判断一个人是否达到投票年龄。
在下面的例子中,我们使用 >=
比较运算符来判断年龄 (25
) 是否大于或等于投票年龄限制,该限制设置为 18
:
很酷,对吧?一个更好的方法(既然我们现在渐入佳境)是将上面的代码包装在一个 if...else
语句中,这样我们就可以根据结果执行不同的操作:
示例
如果 myAge
大于或等于 18
,则输出 "Old enough to vote!"。否则输出 "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
) 的知识。