使用string.Empty
代替""
非常可爱,让代码更加清晰。
我想知道是否还有一个很好的命名常量来替换" "
。
我发现了一些使用string.Empty.PadLeft(1)
或string.Empty.PadRight(1)
的想法,但我不喜欢它。
使用string.Space
代替" "
这样的内容适合这种情况。
(评论后编辑)
让我的问题更清楚:
在多元文化的情况下,不应该有像"Can not open the file"
这样的代码。应将字符串文字移动到资源文件,然后使用Resources.CanNotOpenTheFile
。
为了确保发生这种情况,似乎是一个很好的规则,不要在代码中包含任何字符串文字。因此,一目了然地查看代码,您可以快速找到不良实现。我认为这是一个很好的解释,为什么我不想在代码中使用"
。
答案 0 :(得分:4)
没有,但你可以定义自己的。
public static class MyString
{
public const string Space = " ";
}
然后使用它:
Console.Write("Test" + MyString.Space + "Text");
编辑但你不应该,IMO (并根据Marc Gravell和PaulRuane的评论),因为这会使代码不那么可读
答案 1 :(得分:1)
使用常量char,实际上不需要像Habib推荐的那样使用字符串。
public static class StringTools
{
public const char Whitespace = ' ';
}