Menu
CoddyTech

Nullable型

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

Dart のNullable typesは、型名の後に疑問符(?)を付けて宣言します。これにより、変数にはその型の値またはnullのどちらかを格納できることを Dart に伝えます。

異なる型のnullable変数を宣言しましょう。

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

チャレンジ

初心者

このチャレンジでは、Dartのnull許容型の扱い方を練習します。null許容型は、型名の後に疑問符(?)を付けて宣言し、変数に値またはnullを格納できるようにします。

username変数がnullかどうかを確認するコードを完成させましょう。nullの場合は、"No username provided"を出力します。nullでない場合は、"Username: "に続けてユーザー名の値を出力します。

自分で試してみよう

void main() {
  // この変数は String の後に ? があるため、null になり得ます
  String? username = null;
  
  // TODO: username が null かどうかを確認する
  // null の場合は "No username provided" を出力する
  // null でない場合は、"Username: " に続けて username の値を出力する
  
  // プログラムの後半で、username に値が代入される
  username = "DartLearner";
  
  // TODO: 同じ条件を使って username を再度確認する
}
quiz icon腕試し

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

基礎のすべてのレッスン

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