是否有像string.Space这样的命名常量来替换“”

时间:2013-03-07 11:19:07

标签: c#

使用string.Empty代替""非常可爱,让代码更加清晰。 我想知道是否还有一个很好的命名常量来替换" "。 我发现了一些使用string.Empty.PadLeft(1)string.Empty.PadRight(1)的想法,但我不喜欢它。

使用string.Space代替" "这样的内容适合这种情况。

(评论后编辑)

让我的问题更清楚:

在多元文化的情况下,不应该有像"Can not open the file"这样的代码。应将字符串文字移动到资源文件,然后使用Resources.CanNotOpenTheFile

为了确保发生这种情况,似乎是一个很好的规则,不要在代码中包含任何字符串文字。因此,一目了然地查看代码,您可以快速找到不良实现。我认为这是一个很好的解释,为什么我不想在代码中使用"

2 个答案:

答案 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 = ' ';
}