C#에서 char 자료형은 단일 문자를 저장하는 데 사용되는 자료형입니다. char 자료형의 크기는 16비트이며, 유니코드 문자를 저장할 수 있습니다.
char 선언
char 자료형은 다음과 같이 선언할 수 있습니다.
char ch;
char 초기화
char 자료형은 다음과 같이 초기화할 수 있습니다.
ch = 'A'; // 문자 'A'를 저장합니다.
ch = '가'; // 한글 문자 '가'를 저장합니다.
ch = '\n'; // 줄 바꿈 문자를 저장합니다.
char 자료형의 활용
char 자료형은 다음과 같은 방법으로 활용할 수 있습니다.
- 문자열을 처리하는 데 사용합니다.
- 코드의 로케일을 설정하는 데 사용합니다.
- 특수 문자를 처리하는 데 사용합니다.
char 자료형을 0~9까지의 숫자로 활용
ASCII 문자는 7비트로 표현되는 문자코드입니다. ASCII 문자의 아스키 값은 0부터 127까지이며, 48번부터 57번까지는 0부터 9까지의 숫자를 나타냅니다. 따라서, char형 '1'은 정수값 49를 가집니다.
char ch = '1';
int n = (int)ch;
// n = 49
위 코드에서 ch는 char형 변수로 '1'을 저장하고 있습니다. n은 int형 변수로 ch의 값을 저장합니다. ch의 값은 ASCII 문자 '1'로, 아스키 값은 49입니다. 따라서, n의 값은 49가 됩니다.
이러한 특성은 ASCII 문자를 다루는 작업을 수행할 때 유용하게 사용할 수 있습니다. 예를 들어, ASCII 문자로 이루어진 문자열을 정수 배열로 변환하는 작업을 수행할 수 있습니다.
string str = "123456789";
int[] numbers = new int[str.Length];
for (int i = 0; i < str.Length; i++) {
numbers[i] = (int)str[i];
}
// numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
위 코드에서 str은 ASCII 문자로 이루어진 문자열입니다. numbers는 int형 배열로, str의 각 문자를 정수로 변환하여 저장합니다. str의 각 문자는 ASCII 문자이므로, numbers의 각 요소의 값은 ASCII 문자의 아스키 값이 됩니다.
예제
using System;
public class Example
{
public static void Main(string[] args)
{
// 문자 'A'를 저장합니다.
char ch = 'A';
// 문자열을 처리합니다.
string str = "Hello, world!";
ch = str[0];
// 코드의 로케일을 설정합니다.
CultureInfo culture = new CultureInfo("ko-KR");
NumberFormatInfo info = culture.NumberFormat;
ch = info.DecimalSeparatorChar;
// 특수 문자를 처리합니다.
ch = '\n';
// char 자료형을 int로 변환합니다.
int n = (int)ch;
// char 자료형의 값을 출력합니다.
Console.WriteLine(ch);
Console.WriteLine(n);
}
}
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
A
65
결론
char 자료형은 단일 문자를 저장하는 데 사용되는 유용한 자료형입니다. char 자료형을 활용하여 다양한 작업을 수행할 수 있습니다.
'C#' 카테고리의 다른 글
C# 람다 식 : 캡처 (0) | 2023.10.20 |
---|---|
C#의 HashSet<T> (0) | 2023.10.19 |
코드 실행시간 측정 : Stopwatch (2) | 2023.10.17 |
C#에서 입출력을 다루는 방법 (0) | 2023.10.13 |
C#의 오버로딩이란? (0) | 2023.10.01 |