乐闻世界logo
搜索文章和话题

Dart 如何声明常量?

2月7日 11:32

在Dart中,可以通过finalconst关键字来声明常量。

  • final: 当你不想改变一个变量的值,可以使用finalfinal被赋值后,其值不可改变,但是它需要在运行时被赋值,即可以在构造函数或其他方法中进行赋值。

    dart
    final String name = 'John Doe';

    或者在运行时赋值:

    dart
    final DateTime currentTime = DateTime.now();
  • const: 当你想要定义编译时常量时,可以使用constconst常量是一个编译时常量,其所有的值都需要在编译时已知。

    dart
    const double pi = 3.14159;

    你也可以用const来创建编译时的不可变集合:

    dart
    const List<int> numbers = [1, 2, 3, 4, 5];

总的来说,选择finalconst取决于你是否需要在编译时就确定变量的值。如果是,使用const;如果赋值依赖于运行时计算,使用final

标签:Dart