0Pricing
C# Academy · บทเรียน

เมธอดช่วยจัดการ Char

IsDigit, IsLetter, ToUpper

เมธอดช่วยจัดการ Char เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

เมธอดช่วยเหลือของ char

ชนิด char มีเมธอดช่วยเหลือแบบสแตติกสำหรับตรวจสอบหรือแปลงอักขระ

เมธอดเหล่านี้อยู่ในชนิด char เอง จึงเรียกใช้ได้เหมือน char.IsDigit(c) เมธอดส่วนใหญ่คืนค่า bool เพื่อตอบคำถามว่าจริงหรือเท็จ

char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is true

ตรวจสอบตัวเลขของ char

char.IsDigit คืนค่า true เมื่ออักขระเป็นตัวเลขตั้งแต่ 0 ถึง 9

วิธีนี้เหมาะสำหรับตรวจสอบ input ของผู้ใช้ก่อนแปลงข้อความเป็นตัวเลข

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsDigit('8'));
        System.Console.WriteLine(char.IsDigit('x'));
    }
}

ตรวจสอบ letter ของ char

char.IsLetter คืนค่า true เมื่ออักขระเป็น letter

เมธอดนี้ใช้ได้กับทั้ง letter ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก และครอบคลุม letter จากหลายภาษา ไม่ใช่เฉพาะภาษาอังกฤษ

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsLetter('a'));
        System.Console.WriteLine(char.IsLetter('3'));
    }
}

ตรวจสอบ letter หรือตัวเลขของ char

บางครั้งคุณต้องการยอมรับทั้ง letter และตัวเลข

char.IsLetterOrDigit คืนค่า true หากอักขระเป็น letter หรือตัวเลขอย่างใดอย่างหนึ่ง มีประโยชน์สำหรับตรวจสอบความถูกต้องของตัวระบุหรือ input อย่างง่าย

bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is false

ตรวจสอบช่องว่างของ char

char.IsWhiteSpace คืนค่า true สำหรับช่องว่าง แท็บ และการขึ้นบรรทัดใหม่

เมธอดนี้ช่วยให้คุณข้ามหรือตัดอักขระว่างเมื่อประมวลผลข้อความ

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsWhiteSpace(' '));
        System.Console.WriteLine(char.IsWhiteSpace('A'));
    }
}

แปลง char เป็นตัวพิมพ์ใหญ่

char.ToUpper คืนค่าอักขระในรูปตัวพิมพ์ใหญ่

หากอักขระเป็นตัวพิมพ์ใหญ่อยู่แล้วหรือไม่มีรูปตัวพิมพ์ใหญ่ เมธอดจะคืนค่าอักขระเดิมโดยไม่เปลี่ยนแปลง โปรดสังเกตว่าค่าเดิมไม่ได้ถูกแก้ไข แต่จะคืนค่า char ตัวใหม่

class Program
{
    static void Main()
    {
        char upper = char.ToUpper('g');
        System.Console.WriteLine(upper);
    }
}

แปลง char เป็นตัวพิมพ์เล็ก

char.ToLower คืนค่าอักขระในรูปตัวพิมพ์เล็ก

เมื่อใช้ร่วมกับ char.ToUpper คุณจะสามารถเปรียบเทียบ letter โดยไม่ต้องคำนึงถึงตัวพิมพ์ได้ ตัวอย่างเช่น แปลงทั้งสองตัวเป็นตัวพิมพ์เล็กก่อนเปรียบเทียบ

class Program
{
    static void Main()
    {
        char lower = char.ToLower('H');
        System.Console.WriteLine(lower);
    }
}

ตรวจสอบ char ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

char.IsUpper บอกว่า letter เป็นตัวพิมพ์ใหญ่หรือไม่ ส่วน char.IsLower บอกว่าเป็นตัวพิมพ์เล็กหรือไม่

ทั้งสองเมธอดคืนค่า false สำหรับอักขระที่ไม่ใช่ letter เช่น ตัวเลขหรือสัญลักษณ์

bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are true

ใช้เมธอดช่วยเหลือร่วมกัน

คุณสามารถใช้เมธอดช่วยเหลือร่วมกันเพื่อให้โค้ดตัดสินใจได้

โปรแกรมนี้ตรวจสอบอักขระแล้วแสดงป้ายกำกับที่อธิบายว่าอักขระเป็นประเภทใด โดยใช้เงื่อนไขต่อเนื่องแบบง่าย

class Program
{
    static void Main()
    {
        char c = '7';
        if (char.IsDigit(c))
            System.Console.WriteLine("digit");
        else if (char.IsLetter(c))
            System.Console.WriteLine("letter");
    }
}

แปลง char ตัวเลขเป็นตัวเลข

char '5' ไม่ใช่เลข 5 หากต้องการค่าตัวเลข คุณสามารถลบด้วย '0' ได้

เนื่องจากรหัสของตัวเลขเรียงต่อเนื่องกัน '5' - '0' จึงเท่ากับ 5 นี่เป็นเทคนิคที่ใช้บ่อยสำหรับแยกวิเคราะห์ตัวเลขหนึ่งหลัก

class Program
{
    static void Main()
    {
        char c = '5';
        int value = c - '0';
        System.Console.WriteLine(value);
    }
}

เมธอดช่วยเหลือคืนค่าใหม่

เมธอดช่วยเหลือสำหรับแปลงค่า เช่น ToUpper และ ToLower จะไม่เปลี่ยนอักขระเดิม

เมธอดเหล่านี้คืนค่า char ตัวใหม่ ดังนั้นคุณต้องจัดเก็บผลลัพธ์ไว้ หากไม่สนใจค่าที่คืนมา ก็จะดูเหมือนไม่มีอะไรเกิดขึ้น

char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'

ตรวจความเข้าใจ

ทดสอบความเข้าใจเกี่ยวกับเมธอดช่วยของชนิด char

ทบทวน

ชนิด char มีเมธอดช่วยแบบสแตติกสำหรับตรวจสอบและแปลงอักขระ

ใช้ IsDigit, IsLetter และ IsWhiteSpace เพื่อตรวจสอบประเภทของอักขระ และใช้ ToUpper กับ ToLower เพื่อเปลี่ยนตัวพิมพ์ โปรดจำไว้ว่าเมธอดเหล่านี้คืนค่าใหม่ และให้ลบด้วย '0' เพื่อเปลี่ยนอักขระตัวเลขให้เป็นค่าตัวเลข

คำถามที่พบบ่อย

บทเรียน “เมธอดช่วยจัดการ Char” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เมธอดช่วยจัดการ Char” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เมธอดช่วยจัดการ Char”

IsDigit, IsLetter, ToUpper คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “เมธอดช่วยจัดการ Char” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ชนิดข้อมูล char
  2. เมธอดช่วยจัดการ Char
  3. วนซ้ำผ่านสตริง
  4. สร้างสตริง
← กลับไปที่ C# Academy