📜  一个动作上的 c 尖锐的 Tenery 运算符 - C# (1)

📅  最后修改于: 2023-12-03 14:48:45.307000             🧑  作者: Mango

一个动作上的 C# 尖锐的 Ternary 运算符

在 C# 编程语言中,我们经常需要根据某些条件来执行不同的动作。C# 提供了一个尖锐的 Ternary 运算符(三元运算符),可以在一个语句中根据条件选择两个不同的动作。本文将介绍这个运算符的语法、用法和一些示例。

语法

Ternary 运算符的语法如下所示:

condition ? expression1 : expression2;

这个运算符包含一个条件表达式(condition),一个问号(?),一个表达式1(expression1),一个冒号(:)和一个表达式2(expression2)。根据条件表达式的结果,将执行表达式1或表达式2。

使用场景

尖锐的 Ternary 运算符通常用于以下场景:

  1. 简单的条件判断:根据条件选择两个不同的值或执行两个不同的动作。
  2. 对变量或属性进行赋值:根据条件为变量或属性分配不同的值。
示例

下面是一些使用尖锐的 Ternary 运算符的示例:

示例 1:选择较大的数
int a = 5;
int b = 10;
int max = (a > b) ? a : b;
// max 的值为 10

在这个示例中,我们比较了变量 ab 的值。如果 a 大于 b,则将 max 的值设为 a,否则将 max 的值设为 b

示例 2:判断奇偶数
int num = 7;
string result = (num % 2 == 0) ? "偶数" : "奇数";
// result 的值为 "奇数"

在这个示例中,我们通过判断变量 num 是否为偶数来赋值给 result。如果 num 是偶数,则将 result 设为 "偶数",否则设为 "奇数"。

示例 3:判断是否成年
int age = 20;
string message = (age >= 18) ? "成年人" : "未成年人";
// message 的值为 "成年人"

在这个示例中,我们通过判断变量 age 是否大于等于 18 来判断是否成年。如果 age 大于等于 18,则将 message 设为 "成年人",否则设为 "未成年人"。

示例 4:根据成绩评级
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# 中用于简化条件判断和变量赋值的一种强大工具。它可以在一个语句中根据条件执行两个不同的动作,并且语法简洁明了。在编写代码时,我们可以灵活运用这个运算符来提高代码的可读性和简洁性。