[C# 닷넷에서 ToUpper와 ToUpperInvariant의 차이 예제]
/**
* 터키는 i의 대문자가 I가 아니다.
* ToUpper는 현재 시스템의 문화권을 반영한 대문자 전환이며
* ToUpperInvariat는 현재시스템의 문화권을 무시하고 공통된 형태로 대문자로 변환하다.
* */
using System;
using System.Globalization;
using System.Threading;
public class Test
{
[STAThread]
static void Main()
{
CultureInfo turkey = new CultureInfo("tr-TR");
Thread.CurrentThread.CurrentCulture = turkey;
string str1 = "iii".ToUpper(); //현재 문화권반영, ???
string str2 = "iiii".ToUpperInvariant(); //현재문화권 반영X, III
Console.WriteLine(str1);
Console.WriteLine(str2);
}
}
[결과]
???
IIII
댓글 없음:
댓글 쓰기