Null の理解
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 77/94。
Null は Dart で値の不在を表します。デフォルトでは、Dart の変数は明示的に許可されない限り null になりません。
型の後に疑問符を追加することで、null になり得る変数を作成します:
String? name = null;
print(name);上記のコードを実行した後、出力は次のようになります:
null通常の変数は null にできません。必ず値を持たなければなりません:
// This would cause an error:
// String name = null;
// This is valid:
String name = 'Dart';
print(name);上記のコードを実行すると、出力は次のようになります:
Dartチャレンジ
簡単このチャレンジでは、Dartでのnull可能変数の扱いを練習します。null可能変数は、値またはnullを保持できます。
コードを完成させて、username変数がnullかどうかをチェックしてください。nullの場合、displayName変数に文字列"Guest"を割り当てます。usernameがnullでない場合、usernameの値をdisplayNameに割り当ててください。
期待される出力:
Welcome, Guest!チートシート
Dart では、null は値の不在を表します。変数は、デフォルトでは明示的に許可されない限り null にはできません。
型の後に疑問符を追加することで、null 可能な変数を作成します:
String? name = null;通常の変数は値を持ち、null にはできません:
String name = 'Dart'; // 有効
// String name = null; // エラー自分で試してみよう
void main() {
// この nullable String 変数はすでに定義されています
String? username = null;
// TODO: username が null かどうかをチェック
// null の場合、displayName を "Guest" に設定
// null でない場合、displayName を username の値に設定
String displayName = "";
// これでようこそメッセージが表示されます
print("Welcome, $displayName!");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。