C#의 char 자료형

2023. 10. 18. 10:56·C#
반응형

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  (3) 2023.10.17
C#에서 입출력을 다루는 방법  (0) 2023.10.13
C#의 오버로딩이란?  (0) 2023.10.01
'C#' 카테고리의 다른 글
  • C# 람다 식 : 캡처
  • C#의 HashSet<T>
  • 코드 실행시간 측정 : Stopwatch
  • C#에서 입출력을 다루는 방법
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    카페24리뷰
    상품 리뷰 크롤링
    믈레코비타멸균우유
    쇼핑몰리뷰
    파이썬
    programmerlife
    list
    codingcommunity
    스크립트 실행 순서
    programming101
    Python
    C#
    라떼우유
    리스트
    스마트스토어리뷰
    리뷰관리
    카페24리뷰이관
    긴유통기한우유
    rtsp
    셀레니움
    cv2
    유니티
    devlife
    appdevelopment
    learntocode
    codingtips
    스크립트 실행
    ipcamera
    unity
    리뷰이관
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C#의 char 자료형
상단으로

티스토리툴바