在 C# 中獲取 2D 陣列的長度

Muhammad Maisam Abbas 2024年2月16日
  1. 使用 C# 中的 Array.GetLength() 函式獲取 2D 陣列的寬度和高度
  2. 使用 C# 中的 Array.GetUpperBound() 函式獲取二維陣列的寬度和高度
在 C# 中獲取 2D 陣列的長度

本教程將介紹在 C# 中獲取 2D 陣列的長度(寬度和高度)的方法。

使用 C# 中的 Array.GetLength() 函式獲取 2D 陣列的寬度和高度

Array.GetLength(x) 函式獲取 C# 中多維陣列的 x 索引中的元素數。我們可以在 Array.GetLength() 函式的引數中傳遞 01,以獲取 2D 陣列的寬度和高度內的元素數量。下面的程式碼示例向我們展示瞭如何使用 C# 中的 Array.GetLength() 函式獲得 2D 陣列的寬度和高度。

using System;

namespace width_and_height_of_2d_array {
  class Program {
    static void Main(string[] args) {
      int[,] array2D = new int[5, 10];
      Console.WriteLine(array2D.GetLength(0));
      Console.WriteLine(array2D.GetLength(1));
    }
  }
}

輸出:

5
10

在上面的程式碼中,我們通過將 01 作為 C# 中 array2D.GetLength() 函式的引數來獲取 2D 陣列 array2D 的寬度和高度。

使用 C# 中的 Array.GetUpperBound() 函式獲取二維陣列的寬度和高度

在 C# 中,Array.GetUpperBound(x) 函式獲取 2D 陣列的 x 維度中最後一個元素的索引。我們可以將 01 作為 Array.GetUpperBound() 函式的引數傳遞,以找到維度 01 的最後一個索引,然後將 1 新增到輸出中以獲取寬度和 2D 陣列的高度。以下程式碼示例向我們展示瞭如何使用 C# 中的 Array.GetUpperBound() 函式來查詢 2D 陣列的寬度和高度。

using System;

namespace width_and_height_of_2d_array {
  class Program {
    static void Main(string[] args) {
      int[,] array2D = new int[5, 10];
      Console.WriteLine(array2D.GetUpperBound(0) + 1);
      Console.WriteLine(array2D.GetUpperBound(1) + 1);
    }
  }
}

輸出:

5
10

在上面的程式碼中,我們通過傳遞 01 作為 array2D.GetUpperBound() 函式的引數並將 1 新增到結果中來確定 2D 陣列 array2D 的寬度和高度。

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