为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


正在回答

3 回答

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

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

0 回复 有任何疑惑可以回复我~

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

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

这句话说的没毛病

0 回复 有任何疑惑可以回复我~
#1

qq_慕圣6460763

print(t is dynamic); 打印一下即可
2020-08-25 回复 有任何疑惑可以回复我~

以你实际运行的结果为准

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信