C#隐式类型的局部变量
来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 08:24 点击:次
使用var声明局部变量,隐式类型的限制,隐式类型声明的好与坏.
隐式类型的局部变量
在C# 1, C# 2中, 其类型系统是静态的, 显式和安全的. 在C# 3中, 这一点也几乎一致. 首先, 类型系统依然是静态和安全的(忽略显式的unsafe代码), 并且多数情况下, 它依然还是显式的——不过你也可以让编译器帮你推断局部变量的类型.
使用var声明局部变量
要使用隐式类型, 只需要简单的将原先声明的特定类型的局部变量改用var来声明, 当然会有一些限制, 我们稍候讨论, 不过基本上你只需要做类似下面这样的改变:
1: MyType variableName = someInitialValue;
改为:
1: var variableName = someInitialValue;
这两行代码实际上是一样的(基于编译后的代码), someInitialValue的类型都是MyType. 编译器在编译时可以根据初始化表达式判断类型并使得变量也拥有该类型. 其类型可以是任意的.NET类型, 包括泛型, 代理, 和接口. 变量依然还是静态的, 只是你没有将类型名写在你的代码中而已.
[NextPage]
1: var stringVariable = "Hello, world.";
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>