问答详情
源自:2-1 变量与常量

《Flutter实战》中说dart中使用var变量一旦赋值类型便会确定不能更改,但是再练习的时候却发现可以更改?

var t;
t = "hello";
print(t);
t = 100;
print(t);
}


提问者:好好学习13215 2020-08-20 14:33

个回答

  • 剑起风尘
    2020-08-28 10:54:16

    意思是  var num = 23;  那么此时num就是int类型,不能再赋值其他类型,即 num=‘aaa’此时将会报错。

    如果你之定义未赋值则是动态类型,根据你实际使用中赋值的类型来确定num的类型,此时是可以改变值类型的。

  • qq_慕圣6460763
    2020-08-25 17:27:44

    使用var声明变量的同时未进行初始化,此变量的类型会被推断为dynamic动态类型。

    dart中使用var变量一旦赋值类型便会确定不能更改

    这句话说的没毛病

  • 望水瘦
    2020-08-21 15:47:46

    以你实际运行的结果为准