C#

C# Value Type : 값 형식 - char

_dev_mu 2023. 1. 17. 22:38
char 형식 키워드는 유니코드 UTF-16 문자를 나타내는 .NET System.Char 구조체 형식의 별칭입니다.
Type 범위 크기 .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 값으로 캐스팅할 수도 있습니다.

 

변환

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

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