首页 > 编程笔记 > C#笔记 阅读:44

C#条件运算符的用法(附带实例)

C# 中的条件运算符用“?:”表示,它是 C# 中唯一的三目运算符。

条件运算符需要 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
这正是黄金奋斗的年龄

在第 4 行代码中,Int32.Parse() 方法用来将用户的输入转换为 int 类型,并存储到 int 类型变量中。

第 6 行代码定义了一个 string 类型的变量,记录条件表达式的返回结果。

相关文章