首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区

  • 技术部落
  • 部落首页 > 程序开发 > C/C#/C++ > 正文
  • C#3.0 新特性之隐式类型化数组
      2007-10-4  来源:网络资源  编辑:Jsbulo  热度:

      C#3.0这个特性是对隐式类型化本地变量的扩展,有了这个特性,将使我们创建数组的工作变得简单。我们可以直接使用"new[]"关键字来声明数组,后面跟上数组的初始值列表。在这里,我们并没有直接指定数组的类型,数组的类型是由初始化列表推断出来的。

    以下是引用片段:
       class AnonymousTypeArray : AppRunner.AbstractApplication
       {
       public override void Run()
       {
       var intArray = new[] { 1, 2, 3, 4, 5 };
       var doubleArray = new[] { 3.14, 1.414 };
       var anonymousTypeArray = new[] {
       new { Name="van’s", Sex=false, Arg=22 },
       new { Name="martin", Sex=true, Arg=23 }
       };
      
       Console.WriteLine(intArray);
       Console.WriteLine(doubleArray);
       Console.WriteLine(anonymousTypeArray[0].Name);
       }
       }

      上面的代码中,anonymousTypeArray变量的声明同时运用了隐式类型化数组和匿名类型两种特性,首先创建匿名类型,然后再初始值列表,推断出数组的确切类型。