ภาพรวม
เมธอด 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)สำหรับตรวจสอบตัวอักษรในสตริงตามดัชนี - ประสิทธิภาพดี เหมาะสำหรับการตรวจสอบในลูปหรือการประมวลผลข้อความขนาดใหญ่