c语言数组:C# 语法练习(7): 数组

  :


using ;

MyClass
{
   void Main
  {
     arr = [3] { "aa", "bb", "cc" };

    foreach ( s in arr) Console.WriteLine(s); // aa/bb/cc

    Console.ReadKey;
  }
}


  整数:


using ;

MyClass
{
   void Main
  {
     arr = { 11, 22, 33 };

    foreach ( i in arr) Console.WriteLine(i); // 11/22/33

    Console.ReadKey;
  }
}


  化时维数可以省略; 若不省略, 得致:


using ;

MyClass
{
   void Main
  {
     arr = [3] { 11, 22, 33 };

    foreach ( i in arr) Console.WriteLine(i); // 11/22/33

    Console.ReadKey;
  }
}


  声明同时指定维数, 但暂不赋值:


using ;

MyClass
{
   void Main
  {
     arr = [3];

    foreach ( i in arr) Console.WriteLine(i); // 0/0/0

    arr[0] = 11;
    arr[1] = 22;
    arr[2] = 33;
    foreach ( i in arr) Console.WriteLine(i); // 11/22/33

    Console.ReadKey;
  }
}


  先声明, 赋值时再确定维数:


using ;

MyClass
{
   void Main
  {
     arr;
    arr = { 11, 22, 33 };

    foreach ( i in arr) Console.WriteLine(i); // 11/22/33

    Console.ReadKey;
  }
}


  可改变声明时维数:


using ;

MyClass
{
   void Main
  {
     arr = [3];
    arr = [4] { 11, 22, 33, 44 };

    foreach ( i in arr) Console.WriteLine(i); // 11/22/33/44

    Console.ReadKey;
  }
}


  如果用变量做维数, 定要是 const:


using ;

MyClass
{
   void Main
  {
    const size = 3;

     arr = [size] { 11, 22, 33};

    foreach ( i in arr) Console.WriteLine(i); // 11/22/33

    Console.ReadKey;
  }
}


   2维化:


using ;

MyClass
{
   void Main
  {
    [,] arr = { {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };

    foreach ( i in arr) Console.WriteLine(i);

    Console.ReadKey;
  }
}


   2维赋值:


using ;

MyClass
{
   void Main
  {
    [,] arr = [3, 4];

    arr[0,0] = 11;
    arr[0,1] = 12;
    arr[0,2] = 13;
    arr[0,3] = 14;
    arr[1,0] = 21;
    arr[1,1] = 22;
    arr[1,2] = 23;
    arr[1,3] = 24;
    arr[2,0] = 31;
    arr[2,1] = 32;
    arr[2,2] = 33;
    arr[2,3] = 34;

    foreach ( i in arr) Console.WriteLine(i);

    Console.ReadKey;
  }
}


  多维:


using ;

MyClass
{
   void Main
  {
    [,,] arr = [2, 3, 4];

    for ( x = 0; x < 2; x) for ( y = 0; y < 3; y) for ( z = 0; z < 4; z)
      arr[x,y,z] = Convert.ToInt32(Convert.(x+1) + Convert.(y+1) + Convert.(z+1));

    foreach ( i in arr) Console.WriteLine(i);

    Console.ReadKey;
  }
}


  :


using ;

MyClass
{
   void Main
  {
     arr = [3];
    arr[0] = [2] { 11, 12 };
    arr[1] = [3] { 21, 22, 23 };
    arr[2] = [4] { 31, 32, 33, 34 };

    foreach ( ns in arr) foreach ( n in ns)
        Console.WriteLine(n);

    Console.ReadKey;
  }
}




Tags:  c语言字符串数组 c语言返回数组 c语言二维数组 c语言数组

延伸阅读

最新评论

发表评论