char(C# 참조)

char 형식 키워드는 유니코드 UTF-16 문자를 나타내는 .NET System.Char 구조체 형식의 별칭입니다.

Type 범위 Size .NET 형식
char U+0000~U+FFFF 16비트 System.Char

char 형식의 기본값은 \0(U + 0000)입니다.

char 형식은 비교, 같음, 증가감소 연산자를 지원합니다. 또한 char 피연산자의 경우 산술비트 논리 연산자는 해당 문자 코드에 대한 연산을 수행하고 int 형식의 결과를 생성합니다.

string 형식은 텍스트를 char 값의 시퀀스로 나타냅니다.

리터럴

char 값을 다음 형식으로 지정할 수 있습니다.

  • 문자 리터럴.
  • 유니코드 이스케이프 시퀀스입니다. 이는 문자 코드의 네 개 기호를 사용하는 16진수 표현이 뒤에 표시되는 \u입니다.
  • 16진수 이스케이프 시퀀스입니다. 이는 문자 코드의 16진수 표현이 뒤에 표시되는 \x입니다.
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

앞의 예제에서 볼 수 있듯이, 문자 코드의 값을 해당하는 char 값으로 캐스팅할 수도 있습니다.

참고 항목

유니코드 이스케이프 시퀀스의 경우, 네 개의 16진수를 모두 지정해야 합니다. 즉, \u006A은(는) 유효한 이스케이프 시퀀스이지만, \u06A\u6A은(는) 유효하지 않습니다.

16진수 이스케이프 시퀀스의 경우, 앞에 오는 0을 생략할 수 있습니다. 즉, \x006A, \x06A\x6A 이스케이프 시퀀스가 유효하며 동일한 문자에 해당합니다.

변환

char 형식은 ushort, int, uint, long, ulong 등의 정수 형식으로 암시적으로 변환할 수 있습니다. float, double, decimal 등의 기본 제공 부동 소수점 숫자 형식으로 암시적으로 변환할 수도 있습니다. sbyte, byteshort 정수 형식으로 명시적으로 변환할 수 있습니다.

다른 형식에서 char 형식으로의 암시적 변환은 없습니다. 그러나 정수 또는 부동 소수점 숫자 형식을 char로 명시적으로 변환할 수 있습니다.

C# 언어 사양

자세한 내용은 C# 언어 사양정수 형식 섹션을 참조하세요.

참고 항목