13

string.Emptyの代わりに使用するの""は本当にかわいいですし、コードをより明確にします。置き換えるのに適した名前付き定数があるかどうか疑問に思い" "ます。string.Empty.PadLeft(1)またはを使用するようなアイデアをいくつか見つけましstring.Empty.PadRight(1)たが、私はそれが好きではありません。

string.Space代わりに使用するよう" "なものが状況に適しています。

(コメント後に編集)

私の質問の状況をより明確にするために:

多文化の状況では、のようなコードがあってはなりません"Can not open the file"。文字列リテラルはリソースファイルに移動してから、のように使用する必要があります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 に答える