C#缩短if语句

时间:2018-05-01 16:06:53

标签: c# if-statement

我知道这可能是一个非常愚蠢的问题,但作为一个学习者,我总是喜欢学习新事物。不管怎样,这是一个快速的If陈述:

string test = "It's a test";
string test2;
if (test != "")
{
    test2 = test;
}
else
{
    test2 = "It's null";
}

注意:我知道Regex也可用于检查字符串是否为空:Regex.IsMatch( "[A-TVWZ]", test)。另外,我知道我可以使用SELECT CASE

在上面的代码中,我正在检查test字符串是否为空。如果是,则test2获取一个值,如果不是,test2得到的值不同

我的问题是,有更短/更优雅/更快的方法吗?我的意思是一行检查字符串是否为空,并为test2提供所需的值?我知道备用解决方案可能需要相同的执行时间,但只是想知道是否有一个/两个行代码替代它?

详细说明

我想检查字符串是否为空。对于每种情况,另一个字符串获取特定值...

2 个答案:

答案 0 :(得分:1)

您可以使用三元运算符:

string test = "It's a test";
string test2 = (test != "") ? test : "0-length string";

答案 1 :(得分:0)

var test = "It's a test";
var test2 = (!string.IsNullOrEmpty(test)) ? test : "It's null";