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

Array.Rank Property ใน C# ทำหน้าที่อะไร

Array.Rank Property คืนจำนวนมิติ (Dimensions) ของ Array

ตัวอย่าง

using System;

class Program
{
    static void Main()
    {
        // 1D Array
        int[] arr1D = new int[5];
        Console.WriteLine("1D Rank: " + arr1D.Rank); // 1
        
        // 2D Array
        int[,] arr2D = new int[4, 5];
        Console.WriteLine("2D Rank: " + arr2D.Rank); // 2
        
        // 3D Array
        int[,,] arr3D = new int[2, 3, 4];
        Console.WriteLine("3D Rank: " + arr3D.Rank); // 3
        
        // Jagged Array
        int[][] jagged = new int[3][];
        Console.WriteLine("Jagged Rank: " + jagged.Rank); // 1 (เป็น 1D Array ของ Array)
        
        // Properties อื่นๆ
        Console.WriteLine("2D Length: " + arr2D.Length);           // 20
        Console.WriteLine("2D GetLength(0): " + arr2D.GetLength(0)); // 4
        Console.WriteLine("2D GetLength(1): " + arr2D.GetLength(1)); // 5
        Console.WriteLine("2D GetUpperBound(0): " + arr2D.GetUpperBound(0)); // 3
        Console.WriteLine("2D GetLowerBound(0): " + arr2D.GetLowerBound(0)); // 0
    }
}

ผลลัพธ์

1D Rank: 1
2D Rank: 2
3D Rank: 3
Jagged Rank: 1
2D Length: 20
2D GetLength(0): 4
2D GetLength(1): 5
2D GetUpperBound(0): 3
2D GetLowerBound(0): 0

สรุป Properties

Propertyคำอธิบาย
Rankจำนวนมิติ (1, 2, 3, ...)
Lengthจำนวน Elements ทั้งหมด
GetLength(d)ขนาดในมิติ d
GetLowerBound(d)Lower Bound มิติ d (ปกติ 0)
GetUpperBound(d)Upper Bound มิติ d (Length-1)