C#一維數組的聲明方式
int[] myArray;
string[] myStrArr;
但是在訪問數組之前必須初始化。
C#數組的初始化方式有兩種,第一種是在聲明數組的時候為數組的元素賦初值:
int[] myArray = { 5, 9, 15, 22, 30 };
string[] myStrArr = { "diagram", "league", "brambling" };
另一種方式需要在聲明數組時指定數組的大小(即數組的長度,數組元素的個數):
int[] myArray = new int[5];
string[] myStrArr = new string[3];
當然不一定非是數值,也可以是帶有常量(const)關鍵字的變量:
const int arrSize = 5;
int[] myArray = new int[arrSize];
string[] myStrArr = new string[arrSize];
訪問數組元素可以通過for循環和數組元素對應的下標:
int[] myArray = { 5, 9, 15, 22, 30 };
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine("數組長度為{0},第{1}個元素是:{2}", myArray.Length, i, myArray[i]);
}
Console.ReadKey();
還可以用foreach訪問數組的每個元素,但foreach循環對數組的內容進行只讀訪問,所以不能改變任何元素的值:
int[] myArray = { 5, 9, 15, 22, 30 };
foreach (int num in myArray)
{
Console.WriteLine("數組元素為:{0}", num);
}
Console.ReadKey();
二維數組:
二維數組最簡單的聲明方式:
int[,] myIntArray;
string[,] myStrArray;
如下聲明了一個4維數組:
int[,,,] myIntArray;
多維數組的聲明方式只需要在二維數組的基礎上添加多個逗號。
二維數組的初始化方式:
int[,] myIntArray = { { 1, 4, 7 }, { 2, 5, 8 }, { 3, 6, 9 } };
string[,] myStrArray = new string[3, 2];
二維數組一樣通過下標訪問數組元素:
myIntArray[1,2]; // 8
myIntArray是一個3行3列的二維數組,所以myIntArray[1,2]中的1指的是數組myIntArray的第二個嵌套數組(數組下標識從0開始,所以1就是第二個了),myIntArray[1,2]中的2指的是數組myIntArray的第二個嵌套數組中的第三個元素,所以其值是8。
多維數組:
多維數組的兩種聲明和初始化方式,第一種:
int[][] myIntArrays = new int[2][];
myIntArrays[0] = new int[3];
myIntArrays[1] = new int[4];
另一種方式:
int[][] myIntArrays = {new int[]{1,2,3},new int[]{2,3,4,5}};
訪問多維數組的元素可以用foreach循環:
int[][] myIntArrays = {new int[]{1,2,3},new int[]{2,3,4,5}};
foreach (int[] numArr in myIntArrays)
{
foreach (int num in numArr)
{
Console.WriteLine("數組元素為:{0}", num);
}
}
輸出結果為:
數組元素為:1
數組元素為:2
數組元素為:3
數組元素為:2
數組元素為:3
數組元素為:4
數組元素為:5
由此可以看出訪問多維數組元素的順序。
第一次發博客,博客是最近幾天才開的,原因只是因為自己太菜了,所以想記錄下平時學習的一些東西。如果能幫到他人,我將深感榮幸!