UFO ET IT

C #의 ASCII 문자 코드에서 Char를 얻는 방법

ufoet 2020. 11. 22. 20:56
반응형

C #의 ASCII 문자 코드에서 Char를 얻는 방법


Ascii 문자 코드 0, 1 및 2로 구분 된 필드 (문자열) 배열이있는 C #의 파일을 구문 분석하려고합니다 (Visual Basic 6에서는 Chr (0) 또는 Chr (1) 등을 사용하여 생성 할 수 있음).

C #의 문자 코드 0에 대해 다음을 수행 할 수 있다는 것을 알고 있습니다.

char separator = '\0';

그러나 이것은 문자 코드 1과 2에서 작동하지 않습니까?


두 가지 옵션 :

char c1 = '\u0001';
char c1 = (char) 1;

다음과 같이 간단히 작성할 수 있습니다.

char c = (char) 2;

또는

char c = Convert.ToChar(2);

ASCII 인코딩 전용 또는 더 복잡한 옵션

char[] characters = System.Text.Encoding.ASCII.GetChars(new byte[]{2});
char c = characters[0];

C #에서 문자 유형은 유니 코드 UTF-16으로 저장 된다는 점에 유의해야 합니다.

ASCII에 해당하는 정수에서 char로

char c = (char)88;

또는

char c = Convert.ToChar(88)

char에서 ASCII 등가 정수로

int asciiCode = (int)'A';

리터럴은 ASCII와 동일해야합니다. 예를 들면 :

string str = "Xสีน้ำเงิน";
Console.WriteLine((int)str[0]);
Console.WriteLine((int)str[1]);

인쇄됩니다

X
3626

확장 ASCII 범위는 0에서 255까지입니다.

기본 UTF-16 리터럴에서 char로

기호 사용

char c = 'X';

유니 코드 코드 사용

char c = '\u0058';

16 진수 사용

char c = '\x0058';

참고 URL : https://stackoverflow.com/questions/3414900/how-to-get-a-char-from-an-ascii-character-code-in-c-sharp

반응형