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

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

เมธอด Char.ToUpperInvariant() ใน C# แปลงอักขระ Unicode ให้เป็นตัวพิมพ์ใหญ่ (Uppercase) โดยใช้กฎการเปลี่ยนรูปแบบของ Invariant Culture (ไม่ขึ้นกับวัฒนธรรมท้องถิ่น)

ไวยากรณ์

public static char ToUpperInvariant(char ch);

ตัวอย่างที่ 1

using System;

public class Demo
{
    public static void Main()
    {
        char ch = 'q';
        char res = Char.ToUpperInvariant(ch);
        
        Console.WriteLine("Value = " + ch);
        Console.WriteLine("Uppercase Equivalent = " + res);
    }
}

ผลลัพธ์

Value = q
Uppercase Equivalent = Q

ตัวอย่างที่ 2

using System;

public class Demo
{
    public static void Main()
    {
        char ch = 'r';
        char res = Char.ToUpperInvariant(ch);
        
        Console.WriteLine("Value = " + ch);
        Console.WriteLine("Uppercase Equivalent = " + res);
    }
}

ผลลัพธ์

Value = r
Uppercase Equivalent = R

ความแตกต่างจาก ToUpper(): ToUpperInvariant() ใช้กฎของ Invariant Culture (สอดคล้องทุกภาษา) ส่วน ToUpper() ใช้ Current Culture อาจให้ผลต่างกันในบางภาษา (เช่น ตุรกี i → İ)