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

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

相關文章 - Csharp Array

  • 在 C# 中獲取 2D 陣列的長度
  • 向 C# 陣列中新增數值