首页 > 编程 > C# > 正文

C#中三元操作符?:的使用

2023-05-03 13:32:45
字体:
来源:转载
供稿:网友

C#中三元操作符只有一个,即?:称之为条件操作符,其语法格式如下:

expression1?expresson2:expression3;

expression1一般为逻辑表达式,当其值为真时,则整个表达式的值为expression2的值,如果表达式1的值为假(false)的话,则整个表达式的值为表达式expression3的值。

C#中的三元运算符

从上面的叙述中,我们可以看出,它相当于一个if...else语句的使用,即:

if(expression1)
     expression2;
else
     expression3;

这个表达式在很多情况下是非常实用的。下面演示一下三元操作符?:在求最大值(或最小值)中的使用方法

public int Max(int a,int b)
{
      return a>b?a:b;
}

从上面这段代码中可以看出,只有一行代码就实现了,简洁有效。下面在看看一个界面程序中的处理:

假设界面中有两个RadioButton控件,分别用来表示男和女,并将用户的选择保存到一个字符串变量里,以备将其保存到数据库中,具体实现如下:

string sSex = radioButton1.Checked ? "男" : "女";

也是一行就解决问题,否则传统的实现方法如下:

string sSex;

if(radioButton1.Checked)
     sSex = "男";
else
    sSex = "女";

代码量较大,不如使用三元操作符简单。

怎么样,同过这个讲解,你是否会使用这个三元操作符?:了呢?

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表