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

วิธีใช้เมธอด GetLength ของคลาส Array ใน C#


ภาพรวม

เมธอด 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 = มิติที่สาม, เป็นต้น