C# 中鋸齒狀陣列和多維陣列之間的差異
Muhammad Maisam Abbas
2024年2月16日
本教程將討論 C# 中鋸齒狀陣列和多維陣列之間的異同。
C# 中的鋸齒狀陣列
鋸齒狀陣列是 C# 中陣列的陣列。它可以在其中構成不同大小的陣列。以下程式碼示例向我們展示瞭如何在 C# 中宣告鋸齒狀陣列。
namespace jagged_array_vs_multidimensional_array {
class Program {
static void Main(string[] args) {
int[][] jaggedArray = new int [3][];
jaggedArray[0] = new int[1];
jaggedArray[1] = new int[2];
jaggedArray[2] = new int[3];
}
}
}
在上面的程式碼中,我們建立了大小為 3 的鋸齒狀陣列 jaggedArray
,這意味著 jaggedArray
是一個由 3 個陣列組成的陣列。這 3 個陣列位於 jaggedArray
的索引 0
、1
和 2
處。從示例中可以明顯看出,所有這些陣列的大小都不同。
C# 中的多維陣列
多維陣列是 C# 中的矩形陣列。每個維度中只能有固定數量的元素。以下程式碼示例向我們展示瞭如何在 C# 中宣告多維陣列。
namespace jagged_array_vs_multidimensional_array {
class Program {
static void Main(string[] args) {
int[,] mArray = new [3, 3]
}
}
}
在上面的程式碼中,我們建立了大小為 3,3
的多維陣列 mArray
,這意味著它具有三個內部陣列,每個內部陣列的大小為 3
元素。
C# 中的鋸齒陣列與多維陣列
鋸齒狀陣列應該比常規多維陣列更可取,因為它們在 C# 中具有靈活性。例如,如果我們必須儲存一個人的興趣愛好,則首選方法是使用鋸齒狀陣列,因為並非每個人都有相同數量的興趣愛好。利益和許多其他事情也一樣。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn