Menu
Coddy logo textTech

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
challenge icon

チャレンジ

簡単

このチャレンジでは、Dartでのnull可能変数の扱いを練習します。null可能変数は、値またはnullを保持できます。

コードを完成させて、username変数がnullかどうかをチェックしてください。nullの場合、displayName変数に文字列"Guest"を割り当てます。usernamenullでない場合、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!");
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン