C# 三元运算符:条件表达式简明指南
C# 三元运算符
掌握 C# 三元运算符,编写紧凑、可读的条件逻辑。
三元运算符是简单 if…else 语句的简洁替代。初学者建议先复习 C# 的 if…else 语法。
语法:
Condition ? Expression1 : Expression2;
工作原理:
Condition为true时,返回Expression1。Condition为false时,返回Expression2。
示例:将多行 if…else 压缩为单行。
if (number % 2 == 0) {
isEven = true;
} else {
isEven = false;
}
改为:
isEven = (number % 2 == 0) ? true : false;
为何叫“三元”?
因其作用于三个操作数:条件、真分支、假分支。
示例 1:基本用法
using System;
namespace Conditional {
class Ternary {
public static void Main(string[] args) {
int number = 2;
bool isEven;
isEven = (number % 2 == 0) ? true : false;
Console.WriteLine(isEven);
}
}
}
输出:
True
number 为 2,条件为 true,得 isEven = true。三元运算符也可返回字符串、数字、字符等,用途广泛。
也可直接打印结果:
Console.WriteLine((number % 2 == 0) ? true : false);
何时使用三元运算符
三元运算符适合简短、清晰的条件。过度使用会降低可读性,尤其是嵌套表达式。
例如,if…else if 链可压缩为:
if (a > b) {
result = "a is greater than b";
} else if (a < b) {
result = "b is greater than a";
} else {
result = "a is equal to b";
}
单行化:
result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";
虽缩短代码,但嵌套三元难以阅读。仅用于简单条件;复杂逻辑保留显式 if 块。
C语言
- 操作员参与维护:收益是否大于隐性成本?
- Charmilles 操作键盘专业维修服务:解决“重度使用键盘综合征”
- Yaskawa Motoman HC10 协作机器人:六轴设计消除操作员夹点风险
- 挖掘机开沟装车专家实战策略:规范布站、精准作业、安全第一
- C++ 运算符全解析:类型、示例与示例程序
- C++ 运算符重载实战指南:语法、方法、限制与代码示例
- C++重载机制深度解析:函数重载与运算符重载全攻略
- C# 运算符重载完全指南:自定义类型的运算符行为定义
- MATLAB 基础语法速成:交互计算、变量、运算符、格式控制与注释
- 精通 Python 运算符重载:实战指南
- Java instanceof 运算符完全指南:用法、继承与接口检查
- Java 9 菱形操作符扩展:匿名内部类也能用 <> 推断