C# 中鋸齒狀陣列和多維陣列之間的差異

Muhammad Maisam Abbas 2024年2月16日
  1. C# 中的鋸齒狀陣列
  2. C# 中的多維陣列
  3. C# 中的鋸齒陣列與多維陣列
C# 中鋸齒狀陣列和多維陣列之間的差異

本教程將討論 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 的索引 012 處。從示例中可以明顯看出,所有這些陣列的大小都不同。

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# 中具有靈活性。例如,如果我們必須儲存一個人的興趣愛好,則首選方法是使用鋸齒狀陣列,因為並非每個人都有相同數量的興趣愛好。利益和許多其他事情也一樣。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

相關文章 - Csharp Array