在 Dart 中,未初始化的变量拥有一个默认的初始值 null。即便数字也是如此,因为在 Dart 中一切皆为对象,数字也不例外。

void main(){
    int count;
    print(count);
}

提示:如果启用空安全,则必须在使用非空变量之前初始化它们的值。不过,不必在声明局部变量的地方初始化,但需要在使用它之前给它赋值。

void main(){
    int count;
    count = 0;
    print(count);
}

若你想让变量可以为 null,只需要在类型声明后加上 ? ,如下所示:

int? count = null;

标签: none

添加新评论