C#关键字var的简要说明
来源:互联网 发布:吊杆控制台编程 编辑:程序博客网 时间:2024/06/13 07:44
var仅仅是一个关键字,它并不是C#3.0中的一种新的类型,而是负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型
var可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型。至于什么情况下用到var, 就是当你无法确定自己将用的是什么类型就可以使用。
使用var定义变量时有以下特点:
1.在声明时必须同时赋值,因为声明依赖于赋值号右边的表达式,如果有下面的语句:
var integer;
integer = 10;
编译时会报Implicitly typed locals must be initialized错误。
2.在使用var声明一个局部变量后,它仍然具有强类型,可以做如下测试:
var integer = 10;
integer = " edisundong ";
编译时会报Cannot implicitly convert type 'string' to 'int'错误。
3. 初始化器表达式的编译期类型不可以是空(null)类型,编译器无法根据null来推断出局部变量的类型,如有下面的语句:
var integer = null;
编译时会报Cannot assign '<null>' to an implicitly typed local错误。
4. 初始化语句必须是一个表达式,初始化表达式不能包含它自身,但是可以是包含一个对象或集合初始化器的一个new表达式(即匿名类型)。
如可以这样去声明:
var coll = new Hashtable();
5. var的声明仅限于局部变量,也可以包含在foreach、for、using语句中。下面的使用是错误的:
class Program
{
private var i = 10; //全局私有变量。
static void Main(string[] args)
{ }
}
编译时会报The contextual keyword 'var' may only appear within a local variable declaration错误。
6.var 不能用作方法的参数和返回类型。
- C#关键字var的简要说明
- C#的var关键字
- C#的var关键字
- C# var 的关键字的使用
- C#中的var关键字的使用
- C#中var关键字
- C# var关键字用法
- C#中var关键字
- C#中var关键字
- C#中的var关键字
- C#中var关键字
- C#中var关键字
- C#中var关键字
- C# 关键字var
- C#中var关键字
- C# 中的var关键字
- c#中的var关键字
- C# 中的var关键字
- 在centos上搭建git服务器
- C3P0配置详解
- 断点调试
- [Paper Study] Fundamentals in Spike Response Model and SpikeProp
- 分享30个独特的 404 错误页面设计模板
- C#关键字var的简要说明
- oracle数据库的5种约束类型
- POJ 2914 Minimum Cut 最小割集Stoer-Wagner算法(全局最小割)
- 《jQuery权威指南》学习笔记之第2章 jQuery选择器
- Using FANN and its Python bindings to construct neural networks
- 北邮校长方滨兴将离职 临别奉送学生“六好”锦囊
- 产品经理常犯的七大错误
- setup virtual box extention for lubuntu
- 2013春季学期总结