不規則陣列- C# 程式設計手冊 - Microsoft Docs
文章推薦指數: 80 %
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
延伸文章資訊
- 1c# - Initializing jagged arrays - Stack Overflow
How to create jagged arrays in c#? - Stack Overflow
- 2不規則陣列- C# 程式設計手冊 - Microsoft Docs
Assign 77 to the second element ([1]) of the first array ([0]): jaggedArray3[0][1] = 77; // Assig...
- 3C# Jagged Arrays - Javatpoint
In C#, jagged array is also known as "array of arrays" because its elements are arrays. The eleme...
- 4C# Jagged Array (With Examples) - Programiz
In C#, a jagged array consists of multiple arrays as its element. However, unlike multidimensiona...
- 5C# Jagged Arrays: An Array of Array - TutorialsTeacher
A jagged array is an array of array. Jagged arrays store arrays instead of literal values. A jagg...