一、數組的定義和初始化
C#中,數組是一種存儲同類型元素的容器,可以通過下標訪問數組元素。要創建一個數組,首先需要定義數組類型,然後通過new關鍵字來分配存儲空間。以下是一個長度為5的int型數組的定義示例:
int[] array = new int[5];
以上代碼將創建一個長度為5的int類型數組,然後可以通過數組下標來訪問數組元素,如下所示:
array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5;
也可以在定義時直接初始化數組,如下所示:
int[] array = new int[] { 1, 2, 3, 4, 5 };
以上代碼創建了一個長度為5的int類型數組,並將數組元素初始化為1-5。
二、數組的賦值和複製
C#中,數組可以通過直接給數組元素賦值的方式進行賦值,如下所示:
int[] array = new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5;
數組還可以通過數組初始化器來進行賦值,如下所示:
int[] array = new int[] { 1, 2, 3, 4, 5 };
此外,在C#中,數組可以通過Array.Copy方法來進行複製,如下所示:
int[] array1 = new int[] { 1, 2, 3, 4, 5 }; int[] array2 = new int[5]; Array.Copy(array1, array2, 5);
以上代碼將array1數組複製到array2數組,兩個數組中的元素完全相同。
三、多維數組的賦值和複製
C#中,除了一維數組外,還可以定義多維數組。多維數組的定義方式為在類型後面加上方括弧,方括弧的數量表示數組的維度。以下是一個二維int數組的定義示例:
int[,] array = new int[3, 3];
以上代碼創建了一個3×3的二維int數組。可以通過下標來訪問數組元素,如下所示:
array[0, 0] = 1; array[0, 1] = 2; array[0, 2] = 3; array[1, 0] = 4; array[1, 1] = 5; array[1, 2] = 6; array[2, 0] = 7; array[2, 1] = 8; array[2, 2] = 9;
也可以在定義時初始化多維數組,如下所示:
int[,] array = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
以上代碼創建了一個3×3的二維int數組,並將數組元素初始化為1-9。
當需要對多維數組進行複製時,可以使用Array.Copy方法,如下所示:
int[,] array1 = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; int[,] array2 = new int[3, 3]; Array.Copy(array1, array2, 9);
以上代碼將array1數組複製到array2數組,兩個數組中的元素完全相同。
四、Jagged數組的賦值和複製
Jagged數組也稱不規則數組,即不同維度的數組元素個數可以不同。Jagged數組的定義方式為定義一個數組,其中每個元素又是一個數組。以下是一個Jagged數組的定義示例:
int[][] array = new int[3][]; array[0] = new int[] { 1 }; array[1] = new int[] { 2, 3 }; array[2] = new int[] { 4, 5, 6 };
以上代碼定義了一個長度為3的Jagged數組。Jagged數組中的每個元素也是一個數組,它們的元素個數可以不同。可以使用下標來訪問Jagged數組中的元素,如下所示:
int[][] array = new int[3][]; array[0] = new int[] { 1 }; array[1] = new int[] { 2, 3 }; array[2] = new int[] { 4, 5, 6 }; int element = array[1][0]; // element = 2
同樣地,Jagged數組也可以通過數組初始化器來進行賦值,如下所示:
int[][] array = new int[][] { new int[] { 1 }, new int[] { 2, 3 }, new int[] { 4, 5, 6 } };
當需要對Jagged數組進行複製時,可以使用Array.Copy方法,如下所示:
int[][] array1 = new int[][] { new int[] { 1 }, new int[] { 2, 3 }, new int[] { 4, 5, 6 } }; int[][] array2 = new int[3][]; Array.Copy(array1, array2, 3);
以上代碼將array1數組複製到array2數組,兩個數組中的元素完全相同。
原創文章,作者:TFCU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148097.html