我知道这可能是一个非常愚蠢的问题,但作为一个学习者,我总是喜欢学习新事物。不管怎样,这是一个快速的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
提供所需的值?我知道备用解决方案可能需要相同的执行时间,但只是想知道是否有一个/两个行代码替代它?
详细说明
我想检查字符串是否为空。对于每种情况,另一个字符串获取特定值...
答案 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";