C# - 空の文字列を表すフィールドを使用する

C#空の文字列を表すフィールドを使用する

スポンサーリンク

空の文字列は、System.String クラスの Empty フィールドを使用して表現します。よく「""」のように空の文字列かを判断しているソースを見かけますが、インスタンスが毎回生成されるためパフォーマンス的によくありません。

また、空の文字列は「長さ 0 の文字列」と同意ですので、Length プロパティが 0 であるかで判別するのも望ましいです。VS2005 では、この手法が推奨されるようです。

サンプルコード

以下にサンプルコードを示します。

C# 全般
    // 文字列を格納するための変数を宣言する
    string stTarget = string.Empty;

    // 空の文字列 (長さ 0 の文字列) かどうかを判断する
    if (stTarget == string.Empty) {
        MessageBox.Show("空の文字列 (長さ 0 の文字列) です");
    }

    // 空の文字列 (長さ 0 の文字列) かどうかを判断する
    if (stTarget.Length == 0) {
        MessageBox.Show("空の文字列 (長さ 0 の文字列) です");
    }

関連するリファレンス

準備中です。

スポンサーリンク