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

เมธอด Char.IsLetterOrDigit ใน C# พร้อมตัวอย่าง


บทนำ

เมธอด Char.IsLetterOrDigit() ใน C# ใช้ตรวจสอบว่าตัวอักษร Unicode ที่ระบุนั้นจัดอยู่ในประเภทตัวอักษร (letter) หรือตัวเลขฐานสิบ (decimal digit) หรือไม่

ไวยากรณ์ (Syntax)

public static bool IsLetterOrDigit (char ch);

โดยที่ ch คือตัวอักษร Unicode ที่ต้องการประเมิน

ตัวอย่างที่ 1: ตรวจสอบตัวเลข

using System;

public class Demo 
{
    public static void Main()
    {
        bool res;
        char val = '1';
        
        Console.WriteLine("Value = " + val);
        res = Char.IsLetterOrDigit(val);
        Console.WriteLine("Is the value a letter or digit? = " + res);
    }
}

ผลลัพธ์

Value = 1
Is the value a letter or digit? = True

ตัวอย่างที่ 2: ตรวจสอบสัญลักษณ์พิเศษ

using System;

public class Demo 
{
    public static void Main()
    {
        bool res;
        char val = '$';
        
        Console.WriteLine("Value = " + val);
        res = Char.IsLetterOrDigit(val);
        Console.WriteLine("Is the value a letter or digit? = " + res);
    }
}

ผลลัพธ์

Value = $
Is the value a letter or digit? = False

สรุป

เมธอด Char.IsLetterOrDigit() มีประโยชน์สำหรับการตรวจสอบความถูกต้องของข้อมูลนำเข้า (input validation) เช่น การตรวจสอบรหัสผ่าน ชื่อผู้ใช้ หรือตัวระบุตัวตน (identifier) ว่าประกอบด้วยตัวอักษรและตัวเลขเท่านั้น รองรับ Unicode ทุกภาษา