|
隐式类型变量 (Implicitly typed local variables) 象下面的代码书写就是隐式类型变量 var i = 5; var str = “Csharp” var numbers = new int[]{1,2,3}; var orders = new System.Collections.Hashtable(); var orders1 = new Dictionary<Guid,object>(); var i = xxx ; 的作用就是用 xxx 的类型声明为i的类型。并给i 赋值。 由于声明时候,需要依赖于等号右边的表达式,所以必须同时赋值。否则下面的书写就会报错误: Error Implicitly typed locals must be initialized var gg; 使用 Implicitly typed local variables 时应遵守下列约束: 1. The declarator must include an initializer 声明时必须包含初始化器。 2、The initializer must be an expression. The initializer cannot be an object or collection initializer by itself, but it can be a new expression that includes an object or collection initializer. 初始化必须是一个表达式。初始化表达式不能包含它自身, 但是可以是包含一个对象或集合初始化器的一个new表达式(即匿名类型)。 3、The compile-time type...
|