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("输入的值不合法。");//提示
}
}输出结果:
