C#回顾学习笔记十二:三元表达式

来源:互联网 发布:java泛型类 继承 调用 编辑:程序博客网 时间:2024/05/18 20:07

三元表达式看上去就像浓缩后的if-else语句。先来看看通常的if-else语句做法,假设有这个例子:

class Program    {        static void Main(string[] args)        {            int a = 12;            int b = 15;            int c;            if (a > b)            {                c = a;            }            else            {                c = b;            }            Console.WriteLine(c);            Console.ReadKey();        }    }
先对变量a和变量b赋初值,判断a>b是否成立,若成立则把a的值复制给c,否则把b的值复制给c。如果用三元表达式来代替复杂的if-else结构,则显得更加简单,三元表达式的结构是:
表达式1?表达式2:表达式3;
表达式1一般为一个关系表达式。如果表达式1的值为true,那么表达式2的值就是整个三元表达式的值
。如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值。将上面的代码改成三元表达式的结果就是:
class Program    {        static void Main(string[] args)        {            int a = 12;            int b = 15;            int c = a > b ? a : b;            Console.WriteLine(c);            Console.ReadKey();        }    }
只需要一句代码就可以实现上面if-else的代码,方便很多。

原创粉丝点击