Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ดัชนีบนและล่างของอาร์เรย์ 3 มิติใน C#


ภาพรวม

เมธอด 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