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

更新于: 2021 年 5 月 21 日

714 次浏览

开启你的 职业生涯

通过完成本课程来获得认证

开始学习
广告