Menu
CoddyTech

三元运算符

本课属于 Coddy C# 学习旅程的“基础知识”单元。第 28 课,共 69 课。

三元运算符是一种简单的单行 if-else 语句。它的语法如下:

variable = (condition) ? value_if_true : value_if_false;

三元运算符会计算条件。如果条件为 true,它会将 value_if_true 赋给变量;否则,会将 value_if_false 赋给变量。

例如:

int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";

在这个示例中,由于 age 大于或等于 18,message 会被赋值为 "Adult"。如果 age 小于 18,message 就会被赋值为 "Minor"。

你可以嵌套使用三元运算符来处理多个条件:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

这会按顺序检查多个条件。如果 score >= 90,grade 就是 "A";否则,如果 score >= 80,grade 就是 "B";否则,如果 score >= 70,grade 就是 "C";其他情况下则为 "F"。

注意:嵌套的三元运算符可能很难阅读。对于复杂条件,请改用 if-else 语句。

challenge icon

挑战

入门

创建一个程序,使用三元运算符检查一个数字是正数、负数还是零。程序应:

  1. 接收用户输入的一个整数。读取数字并存入 number 的语句已经为你写好了。
  2. 使用三元运算符判断这个数字是正数、负数还是零。将 positive、negative 或 zero 字符串保存到 result 中。
  3. 按以下格式输出结果:"The number is [positive/negative/zero]"。

你可以使用嵌套三元运算符来解决这个问题。

亲手试试

using System;

public class Program {
    public static void Main(string[] args) {
        int number = int.Parse(Console.ReadLine());
        string result = "";
        
        // 在下面编写你的代码
        
        
        Console.WriteLine("The number is " + result);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C# 在线编译器