null のように設定できることを認識しています
string val = null;
しかし、それをnullに設定できる他の方法を考えています。String.null
私が使用できるような機能はありますか?
遠くを見ていると思いますString.Empty
string val = String.Empty;
更新: TheFuzzyGiggler のコメントは言及する価値があります。
よりもを に設定
string
する方がはるかに優れています。後で例外を避けるため。多くの文字列を読み書きする必要がある場合は、至る所で値の例外が発生します。または、迷惑になるものがたくさんありますempty
null
null
if(!string.isNullorEmpty(string))
default キーワードを使用することもできます。
string val = default(string);
default キーワードに関する別の SO の質問があります: C# での `default` キーワードの使用は何ですか?
null
は特別な文字列値(String.Empty
forがあり""
ます)ではなく、空の参照用の一般的なオブジェクトリテラルです。
明らかに、何かを null に設定するもう 1 つの方法は、null を返す関数の結果を代入することです。
string SomeFunctionThatReturnsNullString() {return null;}
string val = SomeFunctionThatReturnsNullString();
アプリケーションに応じて、 を使用できますstring.Empty
。null
ガベージ コレクターは優れていますが、完全ではなく、ガベージ コレクターが検出できない方法で使用された場合、ガベージ コレクションの文字列をマークする可能性があるため、初期化には常に慎重です(ただし、これはほとんどありません)。