1 隐式类型的局部变量
var 关键字并不显式指定局部变量的类型,而是指示编译器根据初始化时所赋的值推断变量的类型。在下面的代码中,变量是显式声明的:
复制代码 | |
---|---|
int totalCards = 52; |
通过使用局部类型推断,您可以在声明变量时不指定其类型,如下面的代码所示:
复制代码 | |
---|---|
var totalCards = 52; |
即使您不指定类型,也会在您编写代码时决定类型,即在设计时绑定(先期绑定),而不是在运行时绑定(后期绑定)。这是因为可以根据您所赋的值将其推断出来。在这两种情况下,totalCards 都是强类型的整数。有关更多信息,请参见 隐式类型的局部变量(C# 编程指南) 。
后记:隐式类型一定要初始化,要不染系统不认识你的类型,因为系统会工具你初始的值来觉得存储空间!没有初始化的隐式类型不能被编译通过。比如这样是对的
var myInfor = new { address="China",name="Joke",age=10};
Console.WriteLine(myInfor.address);