C#数组及多维数组

  • Post author:
  • Post category:其他



一、一维数组:


1.


数组是一个储存相同类型元素且固定大小的顺序集合,


[ ]表示声明一维数组


2.  一般使用定义初始化方式定义一个数组:



例:

int[] intArray = new int[2] {20,10};


3.


数组访问元素,


使用数组索引访问和修改



访问: 例:

int oneNum = intArray[0];



修改: 例:

intArray[0] = 50;


4.


数组的遍历有

for



foreach

两种方式


(1)break和continue都可以用在循环中


(2)break:表示终止当前循环;continue:

表示终止本次循环


for循环中,


intArray.Length代表数组长度,元素个数

for (int i = 0; i < intArray.Length; i++)
     {
            if (i == 1)
                {
                    continue;
                }
             Console.WriteLine(intArray[i]);
     }


foreach循环中,


item代表元素





var代表任意类型

foreach (int item in intArray)
       {
                Console.WriteLine("111");
                break;
                Console.WriteLine(item);
       }


5.

数组越界: 当访问数组元素时,超出了数组的最大长度


二、


二维数组,

数组内部包含数组


1. 定义一个二维数组:

int[,] intArray4 = new int[2,2] (2,2表示两行两列)
 	{ 
           { 50,100 },
           { 150,200}
    };


2.

访问/修改二维数组中的元素:

// 二维数组中,第一个数组的第一个元素	
int oneArray =  intArray[0, 0];
// 二维数组中,第二个数组的第一个元素
int twoArray = intArray4[1, 0];

intArray[0, 1] = 2000; //修改


3. 遍历二维数组

for (int i = 0; i < intArray.Length; i++)
    {
           for (int j = 0; j < intArray.Length; j++)
              {
                    Console.WriteLine(intArray[i, j]);
              }
     }


4. GetLength(0)获取二维数组中的第一层数组的元素


GetLength(1)获取二维数组中的第二层数组的元素

 for (int i = 0;i < intArray.GetLength(0); i++)
            {
                for(int j = 0;j < intArray.GetLength(1); j++)
                {
                    Console.WriteLine(intArray[i, j]);
                }
            }


三、三维数组


1. 定义个三维数组:

int[,,] intThreeArray = new int[2, 2, 2]  // 2,2,2 表示两层两行两列
     {
                {
                    { 444, 555 },
                    { 666, 777 }
                },
                {
                    { 888, 999 },
                    { 1919, 1818 }
                },
    };       


2. 访问/修改三维数组元素

// 访问
int threeNumber = intThreeArray[0, 0, 0];    444

// 修改
intThreeArray[1, 1, 1] = 2828;


3. 三维数组遍历

for (int i = 0; i < intThreeArray.GetLength(0); i++)
        {
                for (int j = 0; j < intThreeArray.GetLength(1); j++)
                {

                    for (int k = 0; k < intThreeArray.GetLength(2); k++)
                    {

                        Console.WriteLine(intThreeArray[i, j, k]);
                    }

                }
        }


四、交错数组

  1. 定义:交错数组是数组的数组,交错数组是一维数组。
  2. 定义交错数组格式

// 定义
int[][] scores;

//交错数组初始化
scores = new int[2][] { new int[] { 92, 93, 94 }, new int[] { 85, 66, 87, 88 } };

3. 访问交错数组元素

Console.WriteLine(scores[0][0]);

4.  修改交错数组元素

scores[1][0] = 850;

5. 交错数组遍历

for (int i = 0; i < scores.Length; i++)
       {
                for (int j = 0; j < scores[i].Length; j++)
                {
                    Console.WriteLine(scores[i][j]);
                }
       }



版权声明:本文为AuraroTeen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。