Menu
Coddy logo textTech

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

チャレンジ

初心者

このチャレンジでは、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を再度チェック
}
quiz icon腕試し

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

基礎のすべてのレッスン