ภาพรวม
เมธอด GetUpperBound(dimension) และ GetLowerBound(dimension) ใช้ดึง ดัชนีสูงสุด และ ดัชนีต่ำสุด ของมิติที่ระบุในอาร์เรย์ (0-based index)
รูปแบบการใช้งาน
int[,,] arr = new int[2, 3, 4]; // ขนาด: 2x3x4 // มิติ 0: ดัชนี 0 ถึง 1 (Upper=1, Lower=0) // มิติ 1: ดัชนี 0 ถึง 2 (Upper=2, Lower=0) // มิติ 2: ดัชนี 0 ถึง 3 (Upper=3, Lower=0)
ตัวอย่างโค้ดเต็ม
using System;
class Program
{
static void Main()
{
int[,,] arr = new int[2, 3, 4];
Console.WriteLine("Dimension 0 Upper Bound: {0}", arr.GetUpperBound(0));
Console.WriteLine("Dimension 0 Lower Bound: {0}", arr.GetLowerBound(0));
Console.WriteLine("Dimension 1 Upper Bound: {0}", arr.GetUpperBound(1));
Console.WriteLine("Dimension 1 Lower Bound: {0}", arr.GetLowerBound(1));
Console.WriteLine("Dimension 2 Upper Bound: {0}", arr.GetUpperBound(2));
Console.WriteLine("Dimension 2 Lower Bound: {0}", arr.GetLowerBound(2));
}
}
ผลลัพธ์
Dimension 0 Upper Bound: 1 Dimension 0 Lower Bound: 0 Dimension 1 Upper Bound: 2 Dimension 1 Lower Bound: 0 Dimension 2 Upper Bound: 3 Dimension 2 Lower Bound: 0
ความสัมพันธ์กับ GetLength
GetLength(d) = GetUpperBound(d) - GetLowerBound(d) + 1
เนื่องจาก Lower Bound มักเป็น 0 ดังนั้น GetLength(d) = GetUpperBound(d) + 1