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