Dart 编程中的 const 关键字
Dart 为我们提供了两种可以申明具有固定值的变量的方法。一种是通过使用 const 关键字申明变量,另一种是通过使用 final 关键字申明变量。
值得注意的是,这两种方法都保证对使用它们为变量赋值后,变量的值不会改变,但实际上它们之间略有不同。
const
使用 const 关键字申明的变量不能指定任何其他值。此外,变量被称为编译时常量,这意味着它的值必须在编译程序时申明。
示例
考虑以下所示示例 -
void main(){ const name = "mukul"; print(name); const marsGravity = 3.721; print(marsGravity); }
输出
mukul 3.721
如果我们尝试为以上两个申明的变量中的任何一个指定其他值,编译器将抛出错误。
示例
考虑以下所示示例 -
void main(){ const name = "mukul"; print(name); name = "mayank"; print(name); }
输出
Error: Can't assign to the const variable 'name'. name = "mayank"; ^^^^ Error: Compilation failed.
还需要注意的是,我们可以以编译时申明对象并将其指定给一个常量变量。
示例
考虑以下所示示例 −
import 'dart:math'; void main(){ const Rectangle bounds = const Rectangle(0, 0, 3, 4); print(bounds); }
输出
Rectangle (0, 0) 3 x 4
广告