13

使用string.Empty而不是""真的很可爱,并且使代码更清晰。我想知道是否也有一个好的命名常量可以替换" "。我发现了一些想法,例如使用string.Empty.PadLeft(1)or string.Empty.PadRight(1),但我不喜欢它。

喜欢string.Space使用而不是" "适合这种情况的东西。

(评论后编辑)

为了让我的问题更清楚:

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

为了确保发生这种情况,这似乎是一个很好的规则,代码中不要有任何字符串文字。所以看一眼代码,就能很快找到不好的实现。我认为这很好地解释了为什么我试图不在"代码中使用。

4

2 回答 2

4

没有,但您可以定义自己的。

public static class MyString 
{
    public const string Space = " ";
}

然后像这样使用它:

Console.Write("Test" + MyString.Space + "Text");

编辑但你不应该,IMO (并且基于 Marc Gravell 和 PaulRuane 的评论),因为这会使代码的可读性降低

于 2013-03-07T11:20:41.393 回答
1

使用常量字符,真的不需要像 Habib 推荐的那样使用字符串。

public static class StringTools
{
    public const char Whitespace = ' ';
}
于 2013-03-07T11:27:37.170 回答