เมธอด 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 → İ)