我使用宣佈這樣的字符常量作爲分隔符分裂和加入的字符串:創建一個字符串常量,它包含了一個空字符
public const Char DELIMITERCHAR = (char)0;
不過,我經常需要爲char轉換爲字符串,例如使用時更換這樣的:
someString.Replace(DELIMITERCHAR.ToString(), "someOtherDelimiter-String");
因此,爲了避免使用的ToString()我想有一個字符串常量也包含比空字符而已,但我不能不知道如何創建它...
執行以下操作看起來不正確的,因爲我想其中包含null,不是一個是空字符串:
public const String DELIMITERSTR = null;
這些方法並不能工作,因爲它們不是「不變」足夠:
public const String DELIMITERSTR = DELIMITERCHAR.ToString();
public const String DELIMITERSTR = ((char)0).ToString();
結果很明顯,編譯器錯誤說:「分配給'DELIMITERSTR'的表達式必須是常量。'
看來這應該傻,簡單,但我無法弄清楚如何做到這一點
會string.Empty不工作? – Idiot211
不,不幸的不是。這將給出一個空字符串,而不是一個包含空字符的字符串。 – Culme