C#3.0新特性之隐式类型数组

隐式类型数组定义语法为:

   1.         数组创建表达式:

                  new [] 数组初始化器

隐式类型数组实例的类型是根据数组初始化器推导出来的,所以这个数组初始化器只能包含确切的一种类型(也可以包含可以隐式转换成这种类型的类型),而且这个类型不是null,否则将产生一个编译错误。示例:

 var a = new[] { 1, 10, 100, 1000 };                // int[]

 var b = new[] { 1, 1.5, 2, 2.5 };                  // double[]

 var c = new[] { "hello", null, "world"};           // string[]

 var d = new[] { 1, "one", 2, "two" };   // 编译错误,intstring不能进行隐式转换,这种情况必须显示的指定数组类型,如object[]

隐式类型数组可以和匿名类型一块使用来创建匿名类型的数据结构:如:

       var contacts = new[] { new {Name = "Chris Smith",PhoneNumbers = new[]{ "206-555-0101", "425-882-8080" }},new {Name = "Bob Harris",PhoneNumbers = new[] { "650-555-0199" }}};

阅读更多
想对作者说点什么? 我来说一句

VS2008 c#3.0新特性之var源码

2010年10月16日 32KB 下载

C# jQuery异步刷新

2011年05月27日 59KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭