当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

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

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2018-12-31 11:27:25

:2012-06-03 22:47:51

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

expression1?expresson2:expression3;

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

从上面的叙述中,我们可以看出,它相当于一个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 = "女";

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

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

本文为翔宇亭IT乐园原创,如要转载,请给出本文的直接连接(翔宇亭IT乐园,天天见,http://www.k88.net/


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