본문 바로가기
Function/C#

C# ASCII 코드 사용법

by wawManager 2024. 8. 26.
728x90

안녕하세요.

C#에서 문자열의 각 문자(Character)를 아스키 코드로 변환하거나, 반대로 아스키 코드를 문자로 변환하는 것은 매우 간단합니다. 아스키(ASCII) 코드는 문자를 정수로 표현하는 표준으로, char 타입의 문자를 int 타입으로 변환하면 아스키 코드 값을 얻을 수 있습니다.

# 1. 문자(Character)에서 아스키 코드로 변환

char 타입의 문자를 int 타입으로 명시적 형변환(casting)하여 아스키 코드를 얻을 수 있습니다.

 예시

char character = 'A';
int asciiCode = (int)character;
Console.WriteLine($"'{character}'의 아스키 코드: {asciiCode}");
// 출력: 'A'의 아스키 코드: 65


위 코드에서 'A' 문자를 int로 캐스팅하여 아스키 코드 65를 얻습니다.

# 2. 아스키 코드에서 문자(Character)로 변환
아스키 코드를 char로 명시적 형변환(casting)하면 해당하는 문자를 얻을 수 있습니다.

 예시

int asciiCode = 65;
char character = (char)asciiCode;
Console.WriteLine($"아스키 코드 {asciiCode}는 문자 '{character}'입니다.");
// 출력: 아스키 코드 65는 문자 'A'입니다.



위 코드에서 65라는 아스키 코드를 char로 캐스팅하여 'A' 문자를 얻습니다.

# 3. 문자열의 각 문자를 아스키 코드로 변환
문자열의 각 문자를 아스키 코드로 변환하려면, foreach 루프나 for 루프를 사용하여 문자열을 순회하면서 각 문자를 int로 캐스팅하면 됩니다.

 예시

string text = "Hello";
foreach (char c in text)
{
    int asciiCode = (int)c;
    Console.WriteLine($"'{c}'의 아스키 코드: {asciiCode}");
}
// 출력:
// 'H'의 아스키 코드: 72
// 'e'의 아스키 코드: 101
// 'l'의 아스키 코드: 108
// 'l'의 아스키 코드: 108
// 'o'의 아스키 코드: 111


# 4. 아스키 코드 리스트를 문자열로 변환
아스키 코드의 배열이나 리스트를 문자로 변환하여 문자열을 생성할 수 있습니다.

 예시

int[] asciiCodes = { 72, 101, 108, 108, 111 };
string result = "";

foreach (int code in asciiCodes)
{
    char character = (char)code;
    result += character;
}

Console.WriteLine($"아스키 코드 배열이 문자열로 변환: {result}");
// 출력: 아스키 코드 배열이 문자열로 변환: Hello




# 결론

C#에서는 char 타입을 int로 캐스팅하여 문자를 아스키 코드로 변환할 수 있으며, 그 반대도 가능합니다. 

이 방법을 통해 개별 문자뿐만 아니라 전체 문자열에 대해서도 아스키 코드 변환을 수행할 수 있습니다. 

이를 활용하여 문자열의 각 문자를 처리하거나 특정 아스키 코드 값에 대응하는 문자를 얻는 등의 작업을 효율적으로 수행할 수 있습니다.

 

 

 

감사합니다.

 

 

 

(chat gpt 참고)

728x90

'Function > C#' 카테고리의 다른 글

C# Thread 사용방법 정리  (0) 2024.08.28
C# HEX코드 활용법  (0) 2024.08.27
C# List vs Dictionary 비교  (0) 2024.08.25
C# Dictionary문 사용법 정리  (0) 2024.08.24
C# List 사용법 정리  (0) 2024.08.23