C#怎么创建数组?C#怎么创建数组?

解决方案 »

  1.   

    int[] array=new int[]{1,2,3,4};问的是这个?
      

  2.   


    int []a = new int[20];
      

  3.   

    还有第三种...int[] array={1,2,3,4};
      

  4.   

    .NET 3.5还有第四、五、六种...var array =new int[]{1,2,3,4};var array =new int[4];var array ={1,2,3,4};
      

  5.   

    还有,不规则数组:
    string[][] a = new string[2][];
    a[0] = new string[10];
    a[1] = new string[20];
      

  6.   

    楼主?还不够, 不够就把楼主装进来!string [] faint=new string [4]{"楼主","小菜","大菜","老菜"};
      

  7.   

    int[] myArray=new int[]{1,2,3,4,5}
    和c不一样,楼主加油呀!
      

  8.   

    一维数组 string[] strArray=new string[]{1,2,3,4};二维数组 string[,] strArray=new string[2,3]{{1,2},{3,4},{5,6}};不规则数组    strArray[][]   strArray   =   new   double[3][]; 
                    strArray[0]   =   new   strArray[]   {   1,   2,   3,   4,   5   }; 
                    strArray[1]   =   new   strArray[]   {   1,   2,   3,   4   }; 
                   strArray[2]   =   new   strArray[]   {   1,   2,   3   };大概是这样的不是很记得。。 
      

  9.   

    数组的定义:数据类型[] 数组名=new 数据类型[] {初始值列表}
    也可以:数据类型[] 数组名={初始值列表} //int[] a={1,2,3,4,5}
      

  10.   

    搂主这个问题很强大啊!这个要根据具体情况来。
    如果数组是这样的{1,2,3,4}
    那么就要这样定义 int[] array={1,2,3,4}如果数组是这样的 {{1,2},{3,4}}
    那么就是多维的了还有这样定义 int[3][4],int[5,6]建议还是看看 MSDN吧。嘿嘿
      

  11.   

    我是来做“专菜lz”的
    ps:感觉lz别有深意啊,哪位给解释下~~
      

  12.   

    string mystring = new string("12345");
      

  13.   

    int[] array=new int[]{1,2,3,4};
      

  14.   

    我想问一下怎样创建数组类,就比如class1[] C=new class1[6];
    这样可以吗?
      

  15.   

    嗯,这就明白了lz的意思啦
    原来楼主关心的是引用类型对象数组的创建方法。
    上面各位xd给出的都是值类型的代码示例。//假定有个类叫AClass//先声明数组变量list
    AClass[] list;//在Heap上为list分配内存
    //注意:这里分配的内存仅仅是16个引用的内存。对32-bit的操作系统,每个引用的大小是4 bytes
    list=new AClass[16];//分别创建16个AClass对象示例
    //这里的new动作会为每个对象分配一块内存——而list[i]也会同时指向这块内存
    for(int i =0; i<list.Length-1;i++){
        list[i]=new AClass;
        //此处可以进一步设置对象的其他属性
    }
      

  16.   

    一维零基数组 [1]显式创建
    //显式创建
    Array myArray = Array.CreateInstance(typeof(string), 3);
    myArray.SetValue("a", 0);
    myArray.SetValue("b", 1);
    myArray.SetValue("c", 2);//无法直接赋值,导至出错
    //myArray[0] = 99;//无法将带[]的索引应用于“System.Array”类型的表达式//必须经过显式的转换
    int[] myArrayConvert = (int[])myArray;
    myArrayConvert[0] = 99;[2]常规创建 
    int[] myArray = new int[3]; 
    myArray[0] = 0; 
    myArray[1] = 1; 
    myArray[2] = 2;[3]隐式创建 
    //正确书写方法
    int[] myArray0 = { 0, 1, 2 };
    int[] myArray1 = { 0, 1, 2, };
    int[] myArray2 = new []{ 0, 1, 2 };
    int[] myArray3 = new int[] { 0, 1, 2 };
    int[] myArray4 = new int[3] { 0, 1, 2 };//错误书写方法
    //int[] myArrayErr = { 0, 1, "a" };//无法将类型“string”隐式转换为“int”
    //int[] myArrayErr = new[] { 0, 1, "a" };//找不到隐式类型数组的最佳类型
    //int[] myArrayErr = new[3] { 0, 1, 2 };//语法错误,应输入“]”
    //int[] myArrayErr = new int[4] { 0, 1, 2 };//无效的秩说明符: 应为“,”或“]”[4]匿名创建 
    //正确书写方法
    var myArray1 = new[] { 0, 1, 2 };
    var myArray2 = new int[] { 0, 1, 2 };
    var myArray3 = new int[3] { 0, 1, 2 };//错误书写方法
    //var myArrayErr = { 0, 1, 2 };//无法用数组初始值设定项初始化隐式类型的局部变量[5]其它 
    int i = 1; char c = 'a'; 
    string s = "s"; //正确书写方法 
    int[] myArray0 = { 0, i, 2 }; 
    int[] myArray1 = { 0, c, 2 };//隐式转换 //错误书写方法 
    //int[] myArrayErr = { 0, s, 2 };//无法将类型“string”隐式转换为“int”在隐式的匿名的创建方式中,
    数据的赋值实际上是调用了IList接口上的.Add()方法.