一、什么是C#三元表达式
C#三元表达式是一种简短的if-else语句的简写形式,语法为condition ? true_expression : false_expression
。其中,condition代表一个条件表达式,true_expression代表当条件为真时的表达式,false_expression代表当条件为假时的表达式。
二、C#三元表达式的用法
使用C#三元表达式可以简化复杂的if-else语句的书写,使代码更加简洁,提高代码的可读性。
举个例子,如下面这段代码:
int a = 5; int b; if (a > 10) { b = 1; } else { b = 2; }
可以使用三元表达式改写成:
int a = 5; int b = a > 10 ? 1 : 2;
使用三元表达式还可以嵌套使用,如下面这段代码:
int a = 5; int b; if (a >= 0) { if (a < 10) { b = 1; } else { b = 2; } } else { b = 0; }
可以使用三元表达式改写成:
int a = 5; int b = a >= 0 ? (a < 10 ? 1 : 2) : 0;
三、C#三元表达式的示例代码
1、使用三元表达式改写if-else语句
int x = 5; int y = x < 10 ? 1 : 2; Console.WriteLine(y); // 输出结果为1
2、使用三元表达式判断字符串为空
在C#中,判断字符串是否为空,可以使用string.IsNullOrEmpty()方法,也可以使用三元表达式。
string str = ""; bool isNull = string.IsNullOrEmpty(str) ? true : false; Console.WriteLine(isNull); // 输出结果为true
3、使用三元表达式判断是否为偶数
int num = 5; string result = num % 2 == 0 ? "偶数" : "奇数"; Console.WriteLine(result); // 输出结果为奇数
4、使用三元表达式判断年龄是否大于等于18岁
int age = 20; bool isAdult = age >= 18 ? true : false; Console.WriteLine(isAdult); // 输出结果为true
5、使用三元表达式判断两个数的大小关系
int a = 10; int b = 5; string result = a > b ? "a大于b" : a == b ? "a等于b" : "a小于b"; Console.WriteLine(result); // 输出结果为a大于b
最新评论