📜  Dart – 常量

📅  最后修改于: 2021-09-02 05:37:54             🧑  作者: Mango

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