C# 教程
/ 布尔值
布尔值
C# 布尔值
在编程中,您经常需要一种只能具有两个值之一的数据类型,比如:
- 是 / 否
- 开 / 关
- 真 / 假
为此,C# 提供了一个 bool 数据类型,它可以取值 true
或 false
。
布尔值
布尔类型用 bool
关键字声明,并且只能取值 true
或 false
:
实例
bool isCSharpFun = true; bool isFishTasty = false; Console.WriteLine(isCSharpFun); // 输出 True Console.WriteLine(isFishTasty); // 输出 False
然而,更常见的是从布尔表达式返回布尔值,以进行条件测试(见下文)。
布尔表达式
布尔表达式通过比较值/变量返回布尔值:True
或 False
。
这对于构建逻辑和寻找答案很有用。
例如,您可以使用比较运算符(例如大于运算符 (>
) )来确定表达式(或变量)是否为真:
实例
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
)的更多信息。