不規則陣列- C# 程式設計手冊 - Microsoft Docs

文章推薦指數: 80 %
投票人數:10人

Assign 77 to the second element ([1]) of the first array ([0]): jaggedArray3[0][1] = 77; // Assign 88 to the second element ([1]) of the ... 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 Twitter LinkedIn Facebook 電子郵件 目錄 不規則陣列(C#程式設計手冊) 發行項 06/23/2022 10位參與者 本文內容 不規則陣列是其元素為數組的陣列,可能會有不同的大小。

不規則陣列有時稱為「陣列陣列」。

下列範例示範如何宣告、初始化及存取不規則陣列。

下列是具有三個項目的一維陣列宣告,且每個都是整數的一維陣列: int[][]jaggedArray=newint[3][]; 必須先初始化jaggedArray的項目,才能予以使用。

您可以初始化項目,如下所示: jaggedArray[0]=newint[5]; jaggedArray[1]=newint[4]; jaggedArray[2]=newint[2]; 每個項目都是整數的一維陣列。

第一個項目是5個整數的陣列、第二個是4個整數的陣列,而第三個是2個整數的陣列。

也可以使用初始設定式將值填入陣列元素,在此情況下,您不需要陣列大小。

例如: jaggedArray[0]=newint[]{1,3,5,7,9}; jaggedArray[1]=newint[]{0,2,4,6}; jaggedArray[2]=newint[]{11,22}; 您也可以在宣告時初始化陣列,如下所示: int[][]jaggedArray2=newint[][] { newint[]{1,3,5,7,9}, newint[]{0,2,4,6}, newint[]{11,22} }; 您可以使用下列簡短格式。

請注意,您不能從項目初始化省略new運算子,因為沒有項目的預設初始化: int[][]jaggedArray3= { newint[]{1,3,5,7,9}, newint[]{0,2,4,6}, newint[]{11,22} }; 不規則陣列為陣列的陣列,因此其元素為參考類型,且會初始化為null。

您可以存取個別陣列元素,例如下列範例: //Assign77tothesecondelement([1])ofthefirstarray([0]): jaggedArray3[0][1]=77; //Assign88tothesecondelement([1])ofthethirdarray([2]): jaggedArray3[2][1]=88; 您可以混合不規則和多維陣列。

以下是一維不規則陣列的宣告和初始化,而此陣列包含三個不同大小的二維陣列元素。

如需詳細資訊,請參閱多維陣列。

int[][,]jaggedArray4=newint[3][,] { newint[,]{{1,3},{5,7}}, newint[,]{{0,2},{4,6},{8,10}}, newint[,]{{11,22},{99,88},{0,9}} }; 如此範例所示,您可以存取個別項目,其中會顯示第一個陣列的項目[1,0]值(值5): System.Console.Write("{0}",jaggedArray4[0][1,0]); Length方法會傳回不規則陣列中所含的陣列數目。

例如,假設您已經宣告先前的陣列,如下行所示: System.Console.WriteLine(jaggedArray4.Length); 會傳回值3。

範例 此範例會建置其項目本身為陣列的陣列。

每個陣列元素都會有不同的大小。

classArrayTest { staticvoidMain() { //Declarethearrayoftwoelements. int[][]arr=newint[2][]; //Initializetheelements. arr[0]=newint[5]{1,3,5,7,9}; arr[1]=newint[4]{2,4,6,8}; //Displaythearrayelements. for(inti=0;i



請為這篇文章評分?