您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

var关键字有什么意义?

var关键字有什么意义?

实际上,这里有两个相关的问题:1.为什么我必须声明所有变量?2.“ var”在使您声明变量的语言中有什么用?

(1)的答案很多,可以在该问题的其他地方找到。我对(2)的回答如下:

正如其他评论者所说,LINQ将其用于匿名类型。但是,LINQ实际上是一个更普遍的问题的实例,其中表达式右侧的类型对于程序员来说是未知的,或者是非常冗长的。考虑:

SomeGeneric<VeryLongTypename<NestedTypename>> thing = new   
SomeGeneric<VeryLongTypename<NestedTypename>>();

详细且容易出错,对吗?所以现在他们让您做到这一点:

var thing = new SomeGeneric<VeryLongTypename<NestedTypename>>();

通过减少信息重复,消除了错误。请注意,这里不仅仅是输入错误:左侧表达式的类型可能会被错误键入,从而使编译器可以从左向右静转换,但是转换实际上会丢失右值。当右值返回的类型可能是未知或匿名时,这一点尤为重要。

其他 2022/1/1 18:14:21 有494人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶