是否有可能在C#中有一個開關,它檢查值是空還是空不是「」但是String.Empty
?我知道我能做到這一點:C#切換String.IsNullOrEmpty
switch (text)
{
case null:
case "":
break;
}
是否有更好的東西,因爲我不希望有一個大名單IF語句?
I'mm試圖取代:
if (String.IsNullOrEmpty(text))
blah;
else if (text = "hi")
blah
我不知道還有的String.Empty和 「」 之間的差異。有什麼不同? – recursive 2009-01-11 02:14:09
沒有。內容級別相同。參考是不同的。 String.Empty在返回不同的實例時總是返回相同的實例。 – 2009-01-11 02:26:29
我很確定兩個「」實際上是同一個對象,因爲.net會實現字符串,但不是正面的。 object.ReferenceEquals表示它們是相同的。 – JoshBerke 2009-01-11 05:05:28