Menu
CoddyTech

Nullを理解する

CoddyのDartジャーニー「基礎」セクションの一部。レッスン 77/94。

DartにおけるNullは、値が存在しないことを表します。デフォルトでは、明示的に許可しない限り、Dartの変数にnullを設定することはできません。

型の後に疑問符を付けて、null にできる変数を作成しましょう。

String? name = null;
print(name);

上記のコードを実行すると、出力は次のようになります。

null

通常の変数はnullにできず、値を持つ必要があります。

// これはエラーになります:
// String name = null;

// これは有効です:
String name = 'Dart';
print(name);

上記のコードを実行すると、出力は次のようになります。

Dart
challenge icon

チャレンジ

簡単

このチャレンジでは、Dartのnull許容変数の扱いを練習します。null許容変数には、値またはnullを格納できます。

username変数がnullかどうかを確認するコードを完成させてください。nullの場合は、文字列"Guest"をdisplayName変数に代入します。usernameがnullでない場合は、usernameの値をdisplayNameに代入します。

期待される出力:

Welcome, Guest!

自分で試してみよう

void main() {
  // このnull許容のString変数は、すでに定義されています
  String? username = null;
  
  // TODO: usernameがnullかどうか確認する
  // nullの場合は、displayNameに"Guest"を設定する
  // nullでない場合は、displayNameにusernameの値を設定する
  String displayName = "";
  
  // これにより、歓迎メッセージが表示されます
  print("Welcome, $displayName!");
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ