Nullable 型
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 78/94。
Null 可能型 は、Dart で型名の後に疑問符 (?) を付けることで宣言されます。これにより、Dart にその変数がその型の値または null を保持できることを伝えます。
異なる型の null 可能変数を宣言:
String? name;
int? age;
bool? isActive;
double? price;これらの変数には値または null を割り当てることができます:
name = 'Dart';
age = null;
isActive = true;
price = null;
print(name);
print(age);
print(isActive);
print(price);上記のコードを実行すると、出力は以下のようになります:
Dart
null
true
nullチャレンジ
初心者このチャレンジでは、Dartのnull許容型を扱う練習をします。null許容型は、型名の後に疑問符(?)を付けることで宣言され、変数が値またはnullを持つことを許可します。
username変数がnullかどうかをチェックするコードを完成させてください。それがnullの場合、"No username provided"を出力します。nullでない場合、ユーザー名値に続く"Username: "を出力します。
チートシート
Dart では、型名の後に疑問符 (?) を付けることで Nullable 型を宣言し、変数はその型の値または null を保持できます:
String? name;
int? age;
bool? isActive;
double? price;Nullable 変数には値または null を代入できます:
name = 'Dart';
age = null;
isActive = true;
price = null;自分で試してみよう
void main() {
// Stringの後に?があるため、この変数はnullになり得ます
String? username = null;
// TODO: usernameがnullかどうかをチェック
// nullの場合、"No username provided"を出力
// nullでない場合、"Username: "にusernameの値を続けて出力
// プログラムの後半で、usernameに値が設定されます
username = "DartLearner";
// TODO: 同じ条件でusernameを再度チェック
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。