使用 “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
}挑战
入门创建一个 Dart 程序,演示如何使用 var 关键字进行类型推断:
- 使用
var声明一个名为name的变量,并为其赋字符串值"Dart" - 使用
var声明一个名为year的变量,并为其赋整数值2011 - 使用
var声明一个名为version的变量,并为其赋双精度值2.19 - 使用
var声明一个名为isStronglyTyped的变量,并为其赋布尔值true - 按以下格式为每个变量打印带有描述的标签:
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());
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器