- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#のnull許容の警告について)
C#のnull許容の警告について
このQ&Aのポイント
- C#のnull許容に関する警告を回避する方法について解説します。
- null条件演算子を使用する方法や初期化や代入を使った方法について説明します。
- 警告を回避するための正しい書き方について説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
static string UserName = ""; と、長さ0の文字列で初期化し「長さが0の場合はnullと同等の処理をする(つまり、何も代入されていないとして扱う)」ようにする。 また、値を代入する際は「必ず長さ1以上の文字列を代入する」ようにして、「何も代入されていない状態に戻す場合」は、長さ0の文字列を代入するようにする。 なので、 string? enterName = Console.ReadLine(); で「長さ0の文字列が入力された場合」には、何か入力するまで入力を繰り返すようにしなければならない。 何故なら「長さ0の文字列が入力された場合」に UserName = enterName; を行うと「何も代入されていない状態」になってしまうから。
お礼
ありがとうございました。