C#中隐式类型本地变量var

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中隐式类型本地变量var相关的知识,希望对你有一定的参考价值。

在新接触的项目中,看到很多声明变量时用var。只记得在javascript中声明变量用var。今天在家里看C#和.Net高级编程,看到隐式变量这一块,就总结一下C# 中隐式变量var的用法。

1.C#可以使用var关键字创建隐式类型的本地变量,使用var关键字不必指定具体的数据类型,编译器会根据本地数据点的初始值来自动推断实际的数据类型。

2.隐式类型变量var的限制:

  (1)隐式类型只能用于方法或属性范围内的本地变量,不能用于定义返回值,参数或自定义类型的字段数据。

  (2)var关键字声明的本地变量必须在声明时分配初始值,并且初始值不能为null。

  (3)隐式类型的本地变量是强类型数据。var关键字和脚本语言(如javascript,Perl)所用的技术和COM中的Variant数据类型并不相同,对于后两者来说,一个变量在应用程序的生命周期中可以保存不同的类型(动态类型)。类型推断延续了C# 语言的强类型特性,并且只会在编译时影响变量的声明。之后数据点将会被视为它声明的类型,为该变量分配不同的类型将导致编译时错误。

3. 隐式类型本地变量的用途

  LINQ技术使用了查询表达式,它可以根据表达式本身的格式产生动态创建的结果集。由于在某些情况下根本无法显示定义查询的返回类型,这时引用类型就非常有用了。但是在声明本地变量的时候,如果需要int,就直接声明成int就可以。

以上是关于C#中隐式类型本地变量var的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 中 Twirl 模板中隐式变量的代码帮助

C#显式声明隐式声明是怎么定义的

C# 3.0 LINQ的准备工作

shell编程:编译器解释器 变量

《精通C#》第十六章-动态类型和动态语言运行时-第一节至第四节

C# 图解教程 第五章