Menu
CoddyTech

使用 “var” 进行类型推断

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 10 课,共 94 课。

在 Dart 中,var 可以启用类型推断,Dart 会根据赋给变量的值自动确定变量类型。

void main() {
  var name = 'Dart Programmer';
  print(name);
}

Dart 会将 name 推断为 String。其他类型也适用:

void main() {
  var age = 25;              // 推断为 int 类型
  var price = 19.99;         // 推断为 double 类型
  var isAvailable = true;    // 推断为 bool 类型
  
  print(age);          // 输出:25
  print(price);        // 输出:19.99
  print(isAvailable);  // 输出:true
}
challenge icon

挑战

入门

创建一个 Dart 程序,演示如何使用 var 关键字进行类型推断:

  1. 使用 var 声明一个名为 name 的变量,并为其赋字符串值 "Dart"
  2. 使用 var 声明一个名为 year 的变量,并为其赋整数值 2011
  3. 使用 var 声明一个名为 version 的变量,并为其赋双精度值 2.19
  4. 使用 var 声明一个名为 isStronglyTyped 的变量,并为其赋布尔值 true
  5. 按以下格式为每个变量打印带有描述的标签:
Language: Dart
Created in: 2011
Current version: 2.19
Is strongly typed: true

你的输出必须与此格式完全一致。

亲手试试

void main() {
  // 用 var 声明你的变量
  var name = ?;
  var year = ?;
  var version = ?;
  var isStronglyTyped = ?;
  
  // 打印变量,并加上标签
  print("Language: " + name);
  print("Created in: " + year.toString());
  print("Current version: " + version.toString());
  print("Is strongly typed: " + isStronglyTyped.toString());
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器