在Dart语言中,常量是在程序执行过程中不能改变其值的对象。因此,它们是一种不可变对象。如果先前已为其分配值,则无法为常量重新分配任何值。如果我们尝试为常量重新分配任何值, Dart会抛出异常。
在Dart语言中,我们可以使用 2 个关键字来定义常量:
- 最终关键字
- const关键字
使用final 关键字创建常量:
final关键字用于对变量的值进行硬编码,以后不能更改。
句法:
// Without datatype
final variable_name;
// With datatype
final data_type variable_name;
例子:
Dart
main() {
// Assigning value to var1
// variable without datatype
final var1 = 12;
print(var1);
// Assigning value to var2
// variable with datatype
final String var2 = "GeeksForGeeks";
print(var2);
}
Dart
main() {
// Assigning value to var1
// variable without datatype
const var1 = 32;
print(var1);
// Assigning value to var2
// variable with datatype
const String var2 = "GeeksForGeeks but with const";
print(var2);
}
输出:
12
GeeksForGeeks
使用 const 关键字创建常量
const关键字的行为与 final 关键字完全相同。 final 和 const 之间的区别在于 const 仅在编译时使变量成为常量。
句法:
// Without datatype
final variable_name;
// With datatype
final data_type variable_name;
例子:
Dart
main() {
// Assigning value to var1
// variable without datatype
const var1 = 32;
print(var1);
// Assigning value to var2
// variable with datatype
const String var2 = "GeeksForGeeks but with const";
print(var2);
}
输出:
32
GeeksForGeeks but with const