ภาพรวม
เมธอด GetLength ใน C# ใช้สำหรับดึงจำนวนองค์ประกอบในมิติที่ระบุของอาร์เรย์ โดยคืนค่าเป็นจำนวนเต็ม 32 บิต (int) ซึ่งเหมาะสำหรับอาร์เรย์ขนาดปกติ
รูปแบบการใช้งาน
int[,] arr = new int[20, 30];
ระบุดัชนีมิติที่ต้องการ (0-based index) ในเมธอด GetLength():
arr.GetLength(1); // มิติที่สอง (คอลัมน์)
ตัวอย่างโค้ดเต็ม
using System;
class Program
{
static void Main()
{
int[,] arr = new int[20, 30];
int len = arr.GetLength(1); // ดึงขนาดมิติที่ 2
Console.WriteLine(len); // แสดง 30
}
}
ผลลัพธ์
30
ข้อสังเกตสำคัญ
- คืนค่า
intจึงอาจล้น (overflow) หากอาร์เรย์มีขนาดใหญ่เกินInt32.MaxValue - สำหรับอาร์เรย์ขนาดใหญ่มาก ควรใช้
GetLongLengthแทน - ดัชนีมิติ: 0 = แถว, 1 = คอลัมน์, 2 = มิติที่สาม, เป็นต้น