var v1;//隐形局部变量必须赋初值 var v2 = v2 - 1;//隐形局部变量不能包括其本身 var v3 = {1,2,3,4,5};//不能用数组作为初始化表达式的值 //正确写法 var arr = new []{1,2,3,4,5}; var v4 = null;//不能用null(无法推导出的类型)作为初始化的值
using System; namespaceHelloCS8 { publicclassStu { publicint age;//想在构造器中初始化,必须public //(如果被其他类调用)(等价于直接访问) publicstring name; } classProgram { privateint age; protectedstring name; staticvoidMain(string[] args) { Stu s = new Stu { age = 10,//注意这里用, name = "啊哈哈"//这里不用分好
};//这里要加分号 /* * 等价于以下写法 * Stu s = new Stu(); * s.age = 10; * s.name = "啊哈哈"; */ Program pro = new Program { age = 11,//同一个类中,可在构造器中对非public赋值 name = "哇咔咔" }; } } }
集合初始化器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
using System; using System.Collections.Generic; namespacecollection { classProgram { publicstaticvoidMain(string[] args) { List<int> arr = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; foreach(var item in arr) { Console.WriteLine(item); } } } }