在 C# 中獲取陣列的大小

Muhammad Maisam Abbas 2023年1月30日 2021年3月21日
  1. 使用 C# 中的 Array.Length 屬性獲取陣列的大小
  2. 使用 C# 中的 Array.Rank 屬性和 Array.GetLength() 函式獲取多維陣列每個維度的大小
在 C# 中獲取陣列的大小

本教程將討論在 C# 中獲取陣列大小的方法。

使用 C# 中的 Array.Length 屬性獲取陣列的大小

陣列的大小表示陣列可以儲存在其中的元素總數。Array.Length 屬性提供了 C# 中陣列的總大小。下面的程式碼示例向我們展示瞭如何使用 C# 中的 Array.Length 屬性獲取陣列的長度。

using System;

namespace size_of_array
{
    class Program
    {
        static void method1()
        {
            int[] a = new int[17];
            Console.WriteLine(a.Length);
        }
        static void Main(string[] args)
        {
            method1();
        }
    }
}

輸出:

17

在上面的程式碼中,我們使用 C# 中的 a.Length 屬性獲得 a 陣列的長度。此方法還可用於獲取多維陣列的總大小。下面給出確定二維陣列總大小的程式碼。

using System;

namespace size_of_array
{
    class Program
    {
        static void method1()
        {
            int[,] a = new int[17,2];
            Console.WriteLine(a.Length);
        }
        static void Main(string[] args)
        {
            method1();
        }
    }
}

輸出:

34

使用 C# 中的 Array.Rank 屬性和 Array.GetLength() 函式獲取多維陣列每個維度的大小

假設我們有一個多維陣列,我們想在多維陣列中獲取每個維的大小。在這種情況下,我們必須使用 Array.Rank 屬性和 C# 中的 Array.GetLength() 函式Array.Rank 屬性為我們提供了陣列內部的維數。Array.GetLength(i) 函式為我們提供了陣列 i 維的大小。下面的程式碼示例向我們展示瞭如何使用 C# 中的 Array.Rank 屬性和 Array.GetLength() 函式獲得多維陣列每個維度的總大小。

using System;

namespace size_of_array
{
    class Program
    {
        static void method2()
        {
            int[,] a = new int[17, 2];
            int i = a.Rank;
            for(int x = 0; x < i; x++)
            {
                Console.WriteLine(a.GetLength(x));
            }

        }
        static void Main(string[] args)
        {
            method2();
        }
    }
}

輸出:

17
2

在上面的程式碼中,我們使用 a.Rank 屬性和 a.GetLength(x) 函式列印多維陣列 a 的每個維度的大小。我們使用 a.Rank 屬性獲取 a 陣列中的維數,並使用 for 迴圈遍歷每個維。然後,使用 a.GetLength(x) 函式列印每個維度的大小,其中 x 是該維度的索引。

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