Non-Nullable 型
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 79/94。
非null型は、Dart ではすべての変数のデフォルトです。? 記号なしで変数を宣言するとき、それは常に値を持ち、null にはできません。
非nullのString変数を作成する:
String name = 'Dart';
print(name);上記のコードを実行した後、出力は次のようになります:
Dart非null可能変数に null を割り当てようとするとエラーが発生します:
// This would cause an error:
// String language = null;非null変数は値で初期化する必要があります:
int score = 100;
bool isActive = true;
double price = 9.99;
print('Score: $score, Active: $isActive, Price: $price');上記のコードを実行した後、出力は次のようになります:
Score: 100, Active: true, Price: 9.99チャレンジ
初心者このチャレンジでは、Dartの非null型の扱いを練習します。デフォルトでは、Dartの変数は ? 記号を使って明示的に null 可能にしない限り、null になることができません。
あなたのタスクは、現在初期化されていない非null変数に適切な値を割り当てることでコードを修正することです。
期待される出力:
Name: John
Age: 25
Is active: true
Score: 95.5チートシート
Dart における非null 型は、すべての変数のデフォルトです。これらは常に値を持ち、null にはできません。
初期値で非null 変数を宣言します:
String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;非null 変数には null を代入できません:
// これはエラーを引き起こします:
// String language = null;変数の値を表示するために文字列補間を使用します:
print('Score: $score, Active: $isActive, Price: $price');自分で試してみよう
void main() {
// これらの変数は非null可能で、値が必要です
// TODO: これらの変数を適切な値で初期化する
String name;
int age;
bool isActive;
double score;
// このコードは値を出力します
print('Name: $name');
print('Age: $age');
print('Is active: $isActive');
print('Score: $score');
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。