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

เมธอด Char.IsUpper() ใน C#

ภาพรวม

เมธอด Char.IsUpper() ใน C# ใช้ตรวจสอบว่าตัวอักษร Unicode ที่ระบุเป็นตัวพิมพ์ใหญ่ (uppercase letter) หรือไม่ คืนค่า true หากเป็นตัวพิมพ์ใหญ่ และ false หากไม่ใช่

ไวยากรณ์

public static bool IsUpper(char ch);

พารามิเตอร์

  • ch - ตัวอักษร Unicode ที่ต้องการตรวจสอบ

ตัวอย่างที่ 1: ตัวอักษรพิมพ์ใหญ่

using System;

public class Demo
{
    public static void Main()
    {
        bool result;
        char val = 'H';
        
        Console.WriteLine("ค่า = " + val);
        result = Char.IsUpper(val);
        Console.WriteLine("เป็นตัวพิมพ์ใหญ่หรือไม่? = " + result);
    }
}

ผลลัพธ์ตัวอย่างที่ 1

ค่า = H
เป็นตัวพิมพ์ใหญ่หรือไม่? = True

ตัวอย่างที่ 2: ตัวอักษรพิมพ์เล็ก

using System;

public class Demo
{
    public static void Main()
    {
        bool result;
        char val = 'j';
        
        Console.WriteLine("ค่า = " + val);
        result = Char.IsUpper(val);
        Console.WriteLine("เป็นตัวพิมพ์ใหญ่หรือไม่? = " + result);
    }
}

ผลลัพธ์ตัวอย่างที่ 2

ค่า = j
เป็นตัวพิมพ์ใหญ่หรือไม่? = False

ข้อสังเกตสำคัญ

  • ทำงานกับตัวอักษร Unicode ทุกชนิด ไม่ใช่แค่ A-Z เท่านั้น
  • ตัวเลข สัญลักษณ์ และ whitespace จะคืนค่า false เสมอ
  • มี overload อีกแบบคือ Char.IsUpper(string, int) สำหรับตรวจสอบตัวอักษรในสตริงตามดัชนี
  • ประสิทธิภาพดี เหมาะสำหรับการตรวจสอบในลูปหรือการประมวลผลข้อความขนาดใหญ่