是否可以在C#中进行切换,检查值是空还是空而不是""但是String.Empty
?我知道我可以这样做:
switch (text) { case null: case "": break; }
还有更好的东西,因为我不想拥有大量的IF语句吗?
我试图替换:
if (String.IsNullOrEmpty(text)) blah; else if (text = "hi") blah
Maxime Rouil.. 30
我建议如下:
switch(text ?? String.Empty) { case "": break; case "hi": break; }
那是你在找什么?
我建议如下:
switch(text ?? String.Empty) { case "": break; case "hi": break; }
那是你在找什么?
您的示例switch
声明有什么问题?
switch (text) { case null: case "": foo(); break; case "hi": bar(); break; }
它起作用(并且由于某些原因让我感到惊讶 - 我认为它会在null
案件中抱怨或崩溃)并且很清楚.
就此而言,你为什么担心String.Empty
?我在这里遗漏了一些东西.
怎么样
if (string.isNullOrEmpty(text)) { //blah } else { switch (text) { case "hi": }
}
从文件中String.Empty
:
该字段的值是零长度字符串"".
我认为这意味着""
和之间没有区别String.Empty
.你为什么试图区分它们?