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チャレンジ
簡単このチャレンジでは、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!");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ