美文网首页
Dart 2 (一)变量与常量

Dart 2 (一)变量与常量

作者: pstommy | 来源:发表于2018-09-11 21:49 被阅读0次

    变量

    例子:

    var name = 'Bob';
    

    name变量的类型被推断为String,但是可以通过指定它来更改该类型。如果对象不限于单一类型,请按照设计指导原则指定对象或动态类型。
    另一种选择是显式声明要推断的类型:

    String name = 'Bob';
    
    默认值

    未初始化的变量的初始值为null,即使是数字类型的变量,最初也是null,因为数字在Dart中都是对象。

    int lineCount;
    assert(lineCount == null);
    

    常量

    如果定义一个常量,请使用final或const。最终变量只能设置一次;常量变量是编译时常数。(Const变量是隐式的final。)最终的顶级或类变量在第一次使用时被初始化。

    final name = 'Bob'; 
    final String nickname = 'Bobby';
    

    const关键字不仅仅用于声明常量变量。您还可以使用它来创建常量值,以及声明创建常量值的构造函数。任何变量都可以有一个常数。

    var foo = const [];
    final bar = const [];
    const baz = []; // 等于 `const []`
    //baz = [42]; // 错误: 常量变量不能赋值。
    //const aconstList = [1,2,3]; 报错 expression is not a valid compile-time constant
    

    相关文章

      网友评论

          本文标题:Dart 2 (一)变量与常量

          本文链接:https://www.haomeiwen.com/subject/hvjpgftx.html