C# 數組的聲明和初始化


一維數組

static void Main(string[] args)
{
    int[] arr1 = new int[5]; // 默認初始化為 0
    for (int i = 0; i < arr1.Length; i++) {
        arr1[i] = i;
    }
    foreach (int a in arr1) {
        Console.WriteLine(a);
    }
}

輸出:

0
1
2
3
4
請按任意鍵繼續. . .

int[]這樣一起可以看成是一個類型。

 static void Main(string[] args)
{
    int[] arr1 = new int[5] { 1, 2, 3, 4, 5 };
    foreach (int a in arr1) {
        Console.WriteLine(a);
    }
}

輸出:

1
2
3
4
5
請按任意鍵繼續. . .

數組聲明定義時,也可以寫兩行。

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

說明
數組大小必須與大括號中的元素個數相匹配,否則會產生編輯錯誤。

不使用new運算符,直接初始化。

static void Main(string[] args)
{
    int[] arr1 = { 1, 2, 3, 4, 5 };  // 直接初始化。能自己推斷出數組長度。
    foreach (int a in arr1) {
        Console.WriteLine(a);
    }
}

二維數組

類似一維數組。

// 聲明一個二行二列的數組
int[,] arr=new int[2,2]; 
// 使用 new 運算符對其進行初始化
int[,]arr=new int[2,2]{ { 1, 2 }, { 3, 4 } };
// 不指定行數和列數,用new運算符直接初始化
int[,]arr=new int[,]{ { 1, 2 }, { 3, 4 } };
// 不使用 new 直接初始化
int[,] arr =  { { 1, 2 }, { 3, 4 } };

上面如果不指定維度,要用{}分組;上面的如果寫成{ 1, 2 , 3, 4 };會報錯。C# 二維(多維)數組內需要用{}進行分組,不然語法錯誤。

二維數組下標訪問的形式是:

arr[i, j];  // 下標訪問形式

不能在聲明中指定大小,下面這種方式是錯誤的:

int[2, 3] arr = new int[2, 3] { { 1, 2, 5 }, { 3, 4, 6 } };
// ▲ int[2, 3] arr = …… 這樣是錯誤的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM