C#中var用法详解
2011-02-20 01:19
441 查看
一.
历史
从
Visual C# 3.0
开始引进的。
二.
基本概念
l
Implicitly
Type
(隐式类型):
由编译器在编译时候根据初试值决定具体类型。是强类型的。
三.
使用限制:
1.
只能用于局部变量
,如:方法内,属性范围内,using
语句内部。
不能用于类字段,方法返回值和形参。
class ThisWillNeverCompile
{
private var myInt
= 10;//
错误!
不能用于字段
public var
MyMethod(var x, var y){}//
错误!
不能应用返回值和形参。
}
2.
在var
声明变量语句中初始化该变量,单初始值不能为null,
也不能为
initialization
expression
初始化表达式
。
var myData;//
错误!必须赋值。
var myInt; myInt = 0;//
错误!必须在声明是同时赋值。
var myObj = null;//
错误!初始值不能为
null
。
var i = (i = 20);//
错误!
3.
不能定义
nullable implicitly
typed local variable
。
var? nope = new SportsCar();//
错误!
4.
多个变量不能在同一语句中同时定义
var s1 = 4.0, s2 = 5.0; //
错误!
历史
从
Visual C# 3.0
开始引进的。
二.
基本概念
l
Implicitly
Type
(隐式类型):
由编译器在编译时候根据初试值决定具体类型。是强类型的。
三.
使用限制:
1.
只能用于局部变量
,如:方法内,属性范围内,using
语句内部。
不能用于类字段,方法返回值和形参。
class ThisWillNeverCompile
{
private var myInt
= 10;//
错误!
不能用于字段
public var
MyMethod(var x, var y){}//
错误!
不能应用返回值和形参。
}
2.
在var
声明变量语句中初始化该变量,单初始值不能为null,
也不能为
initialization
expression
初始化表达式
。
var myData;//
错误!必须赋值。
var myInt; myInt = 0;//
错误!必须在声明是同时赋值。
var myObj = null;//
错误!初始值不能为
null
。
var i = (i = 20);//
错误!
3.
不能定义
nullable implicitly
typed local variable
。
var? nope = new SportsCar();//
错误!
4.
多个变量不能在同一语句中同时定义
var s1 = 4.0, s2 = 5.0; //
错误!
相关文章推荐
- c# var的含义与用法
- C#中var关键字用法
- C#时间格式化(Datetime)用法详解,方便生成所需求的时间格式
- C#端口转发用法详解
- C# ListView用法详解
- C#中var关键字用法(收藏)
- C#中Socket通信用法实例详解
- c#窗体传值用法实例详解
- C# IList, ArrayList与List的区别详解 & 简单用法举例(转)
- <s:iterator> 属性 value var status 用法详解
- C# ListView用法详解
- C# ListView用法详解
- C#正则表达式之Regex类用法详解
- C# ListView用法详解
- 转 C# ListView用法详解
- C#中常见的系统内置委托用法详解(抄录)
- C# StreamReader/StreamWriter与FileStream用法详解
- C# Timer用法及实例详解
- C#中const 和 readonly 修饰符的用法详解
- C#中var的用法