小弟才蔬学浅不明白下面这句代码中的new[]代表什么?
具体如何使用Console.WriteLine("1".Ins(new[]{"1","2","3"}));

解决方案 »

  1.   

    是返回一个.net3.0 的匿名类型还是,string数组?
      

  2.   

    string数组,不过你这里的Ins是什么东西?string类型有这个方法吗
      

  3.   


    Ins有可能是扩展方法
      

  4.   

    ("1".Ins(new[]{"1","2","3"}));
    new 一个字符串数组
    Ins应该是3.5里面的新东西吧
      

  5.   

    不好意思,的确是我没有说清楚,Ins是一个扩展方法 public static bool Ins(this object o, IEnumerable b)
     {
      foreach(object obj in b)
      {
       if(obj==o)
        return true;
      }
      return false;
     } 
      

  6.   

    呵呵,其实这个问题和你这个扩展方法也没有什么关系,new[]就是声明一个数组,不算是匿名类型
    string[] array = new[] {"1","2","3"};
    有点儿类似var,让编译器自动识别数组的类型
      

  7.   

    明白了,它返回的应该是一个string[] ,但却是以一个匿名类型作为中转的
      

  8.   


    我不太懂: this object o 是什么意思啊,没见过这种形式的参数啊,有高手能解释一下吗?
      

  9.   


    好像一个怪胎, 语法上突破 C 系不是好事,
    C#, Java 得益于 C 系语法.楼下的也是这么认为的.
      

  10.   

    不算匿名类型...很明确的string数组,应该算是推断类型...new[]是创建数组...