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

为什么C#中var关键字不能用于字段?

为什么C#中var关键字不能用于字段?

C#
慕无忌1623718 2018-10-24 12:21:10
对于字段,除了存储位置,生存周期,初始化上有些区别,其他地方没什么区别啊。既然可以推断出本地变量类型,那么字段也应该可以推断出啊。
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

var 是3.5新出的一个定义变量的类型,它弱化类型的定义, VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型。但是目前基本上在var的关键字背后还是会带上一定的字符类型才能应用于字段,我认为这是目前的编译器还没有能智能化到可以根据上下文来完整的判断你的字段是什么类型的。而且Var关键字应用的变量一开始就要赋初值,并且是局部的,但我们在建表中的字段大多都是应用于全局的而非局部且不需要赋初值或者系统会自动初始值为0.所以仅仅是Var关键字是不能应用于字段的,还需结合相应的数据类型,因为它只是弱化定义,而不是不去定义。

查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 915 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信