C#条件运算符的用法(附带实例)
C# 中的条件运算符用“?:”表示,它是 C# 中唯一的三目运算符。
条件运算符需要 3 个操作数,形式如下:
例如:
条件运算符相当于一个 if 语句。因此,上面的第 2 行代码可以修改如下:
另外,条件运算符的结合性是从右向左的,即:从右向左运算,例如:
【实例】判断人的年龄所处阶段。创建一个控制台应用程序,使用条件运算符判断输入年龄所处的阶段,并输出相应的提示信息,代码如下:
第 6 行代码定义了一个 string 类型的变量,记录条件表达式的返回结果。
条件运算符需要 3 个操作数,形式如下:
<表达式1>?<表达式2>:<表达式3>其中,表达式 1 是一个布尔值,可以为真或假,如果表达式 1 为真,返回表达式 2 的运算结果,如果表达式 1 为假,则返回表达式 3 的运算结果。
例如:
int x=5, y=6, max; max=x<y? y : x;
条件运算符相当于一个 if 语句。因此,上面的第 2 行代码可以修改如下:
if (x < y) max = y; else max = x;
另外,条件运算符的结合性是从右向左的,即:从右向左运算,例如:
int x=5 , y = 6 ; int a = 1 ,b = 2 ; int z=0; z = x>y ? x : (a>b? a : b) ; //z的值是2等价于:
int x = 5, y = 6; int a = 1, b = 2; int z = 0; z = x > y ? x : (a > b ? a : b); // z的值是2
【实例】判断人的年龄所处阶段。创建一个控制台应用程序,使用条件运算符判断输入年龄所处的阶段,并输出相应的提示信息,代码如下:
static void Main(string[] args) { Console.Write("请输入一个年龄:"); //屏幕输入提示字符串 int age = Int32.Parse(Console.ReadLine()); //将输入的年龄转换成int类型 //利用条件运算符判断年龄是否大于40,并输出相应的内容 string info = age > 40 ? "人到中年了!" : "这正是黄金奋斗的年龄"; Console.WriteLine(info); Console.ReadLine(); }程序运行结果为:
请输入一个年龄:30
这正是黄金奋斗的年龄
第 6 行代码定义了一个 string 类型的变量,记录条件表达式的返回结果。