C#的条件运算符
C#提供了一种条件运算符,能够代替简单的 if...else 结构。这种条件运算符的语法如下:
条件表达式 ? 分支1 : 分支2
?: 就是条件运算符,可以看到它有3个操作数,所以又被称为三元运算符。它的运算逻辑是:当条件表达式为 true 时,执行分支1;当条件表达式为 false 时,执行分支2。
下面的例子中,根据年龄的大小,输出“成年人”或“未成年人”:
因为age=17,所以条件表达式age>=18的值为 false ,返回“未成年人”。
以上内容节选自 《慕课网》。
输入一个年份,判断是否为闰年。
static void Main(string[] args) { Console.WriteLine("输入一个年份:");//提示用户输入一个年份 string s = Console.ReadLine();//接收用户输入的值。 int i;//定义一个整型变量 if (int.TryParse(s, out i))//判断输入的值是否可以转变成整型。 { int year = Convert.ToInt32(s);//将输入的值转变成整型。 string t = year % 4 == 0 ? "闰年" : "平年";//条件运算符。 //?: 就是条件运算符,可以看到它有3个操作数,所以又被称为三元运算符。它的运算逻辑是:当条件表达式为 true 时,执行分支1;当条件表达式为 false 时,执行分支2。 Console.WriteLine("{0}是{1}。",s,t);//输出 Console.ReadKey();//按任意键结束 } else//输入的值不合法 { Console.WriteLine("输入的值不合法。");//提示 } }
输出结果: