3
我經常使用String.Empty
作爲佔位符,相當於""
。所以我的問題,爲什麼const
不喜歡String.Empty
?它們編譯相同。爲什麼創建一個常量字符串變量時不能使用String.Empty?
// Good
private const string example = "";
// Bad
private const string example = String.Empty;
什麼String.Empty
使得它無法與const
使用。
@格雷格因爲它不評估,以同樣的事情。 – Servy
我懷疑這是因爲'Empty'本身不是一個常量,所以就編譯器而言它可以解析任何東西。而'const'需要在編譯時保證它的價值。文字'「」'提供了保證。 – David
@Greg就編譯器而言,任何字符串值。在編譯時它不知道。 – Servy