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) |