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就可以。

转载于:https://www.cnblogs.com/Alice-Wang/p/5539781.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值