亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# 三元运算符:条件表达式简明指南

C# 三元运算符

掌握 C# 三元运算符,编写紧凑、可读的条件逻辑。

三元运算符是简单 if…else 语句的简洁替代。初学者建议先复习 C# 的 if…else 语法。

语法:

Condition ? Expression1 : 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语言

  1. 操作员参与维护:收益是否大于隐性成本?
  2. Charmilles 操作键盘专业维修服务:解决“重度使用键盘综合征”
  3. Yaskawa Motoman HC10 协作机器人:六轴设计消除操作员夹点风险
  4. 挖掘机开沟装车专家实战策略:规范布站、精准作业、安全第一
  5. C++ 运算符全解析:类型、示例与示例程序
  6. C++ 运算符重载实战指南:语法、方法、限制与代码示例
  7. C++重载机制深度解析:函数重载与运算符重载全攻略
  8. C# 运算符重载完全指南:自定义类型的运算符行为定义
  9. MATLAB 基础语法速成:交互计算、变量、运算符、格式控制与注释
  10. 精通 Python 运算符重载:实战指南
  11. Java instanceof 运算符完全指南:用法、继承与接口检查
  12. Java 9 菱形操作符扩展:匿名内部类也能用 <> 推断