我使用宣布这样的字符常量作为分隔符分裂和加入的字符串:创建一个字符串常量,它包含了一个空字符
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