12

null のように設定できることを認識しています

string val = null;

しかし、それをnullに設定できる他の方法を考えています。String.null私が使用できるような機能はありますか?

4

6 に答える 6

25

遠くを見ていると思いますString.Empty

string val = String.Empty;

更新: TheFuzzyGiggler のコメントは言及する価値があります。

よりもを に設定stringする方がはるかに優れています。後で例外を避けるため。多くの文字列を読み書きする必要がある場合は、至る所で値の例外が発生します。または、迷惑になるものがたくさんありますemptynullnullif(!string.isNullorEmpty(string))

于 2012-06-25T17:09:19.090 に答える
16

default キーワードを使用することもできます。

string val = default(string);

default キーワードに関する別の SO の質問があります: C# での `default` キーワードの使用は何ですか?

于 2012-06-25T17:09:16.717 に答える
4

nullは特別な文字列値(String.Emptyforがあり""ます)ではなく、空の参照用の一般的なオブジェクトリテラルです。

于 2012-06-25T17:08:56.943 に答える
0

明らかに、何かを null に設定するもう 1 つの方法は、null を返す関数の結果を代入することです。

string SomeFunctionThatReturnsNullString() {return null;}

string val = SomeFunctionThatReturnsNullString();
于 2012-06-25T17:18:22.550 に答える
-1

アプリケーションに応じて、 を使用できますstring.Emptynullガベージ コレクターは優れていますが、完全ではなく、ガベージ コレクターが検出できない方法で使用された場合、ガベージ コレクションの文字列をマークする可能性があるため、初期化には常に慎重です(ただし、これはほとんどありません)。

于 2012-06-25T17:09:49.523 に答える