📅  最后修改于: 2023-12-03 14:48:45.307000             🧑  作者: Mango
在 C# 编程语言中,我们经常需要根据某些条件来执行不同的动作。C# 提供了一个尖锐的 Ternary 运算符(三元运算符),可以在一个语句中根据条件选择两个不同的动作。本文将介绍这个运算符的语法、用法和一些示例。
Ternary 运算符的语法如下所示:
condition ? expression1 : expression2;
这个运算符包含一个条件表达式(condition),一个问号(?
),一个表达式1(expression1),一个冒号(:
)和一个表达式2(expression2)。根据条件表达式的结果,将执行表达式1或表达式2。
尖锐的 Ternary 运算符通常用于以下场景:
下面是一些使用尖锐的 Ternary 运算符的示例:
int a = 5;
int b = 10;
int max = (a > b) ? a : b;
// max 的值为 10
在这个示例中,我们比较了变量 a
和 b
的值。如果 a
大于 b
,则将 max
的值设为 a
,否则将 max
的值设为 b
。
int num = 7;
string result = (num % 2 == 0) ? "偶数" : "奇数";
// result 的值为 "奇数"
在这个示例中,我们通过判断变量 num
是否为偶数来赋值给 result
。如果 num
是偶数,则将 result
设为 "偶数",否则设为 "奇数"。
int age = 20;
string message = (age >= 18) ? "成年人" : "未成年人";
// message 的值为 "成年人"
在这个示例中,我们通过判断变量 age
是否大于等于 18 来判断是否成年。如果 age
大于等于 18,则将 message
设为 "成年人",否则设为 "未成年人"。
int score = 80;
string grade = (score >= 90) ? "A" : (score >= 80) ? "B" : "C";
// grade 的值为 "B"
在这个示例中,我们根据成绩 score
的高低来评级。如果 score
大于等于 90,则将 grade
设为 "A";如果 score
大于等于 80,则将 grade
设为 "B";否则将 grade
设为 "C"。
尖锐的 Ternary 运算符是 C# 中用于简化条件判断和变量赋值的一种强大工具。它可以在一个语句中根据条件执行两个不同的动作,并且语法简洁明了。在编写代码时,我们可以灵活运用这个运算符来提高代码的可读性和简洁性。