Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Char 구조체 완벽 정리: 주요 메서드와 IsSymbol, IsWhiteSpace 활용 예제

C#의 Char 구조체는 하나의 문자를 UTF-16 코드 단위로 표현하는 값 형식입니다. 문자를 다루는 다양한 작업—분류, 변환, 비교 등—을 수행할 수 있도록 여러 유용한 메서드를 제공합니다.

Char 구조체의 주요 메서드

메서드설명
ConvertToUtf32(Char, Char)UTF-16으로 인코딩된 서러게이트 쌍(surrogate pair)의 값을 유니코드 코드 포인트로 변환합니다.
ConvertToUtf32(String, Int32)문자열 내 지정된 위치에 있는 UTF-16 인코딩 문자 또는 서러게이트 쌍의 값을 유니코드 코드 포인트로 변환합니다.
Equals(Char)현재 인스턴스가 지정된 Char 개체와 같은지 여부를 나타내는 값을 반환합니다.
Equals(Object)현재 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.
GetHashCode()현재 인스턴스의 해시 코드를 반환합니다.
GetNumericValue(Char)지정된 숫자 유니코드 문자를 배정밀도 부동 소수점 수(double)로 변환합니다.
IsDigit(String, Int32)문자열 내 지정된 위치의 문자가 10진수 숫자로 분류되는지 여부를 나타냅니다.
IsLetter(Char)지정된 유니코드 문자가 유니코드 글자(문자)로 분류되는지 여부를 나타냅니다.
IsLetter(String, Int32)문자열 내 지정된 위치의 문자가 유니코드 글자로 분류되는지 여부를 나타냅니다.
IsLetterOrDigit(Char)지정된 유니코드 문자가 글자 또는 10진수 숫자로 분류되는지 여부를 나타냅니다.
IsLetterOrDigit(String, Int32)문자열 내 지정된 위치의 문자가 글자 또는 10진수 숫자로 분류되는지 여부를 나타냅니다.
IsLower(Char)지정된 유니코드 문자가 소문자로 분류되는지 여부를 나타냅니다.
IsPunctuation(String, Int32)문자열 내 지정된 위치의 문자가 문장 부호로 분류되는지 여부를 나타냅니다.

Char.IsSymbol() 메서드

C#의 Char.IsSymbol() 메서드는 지정된 문자열에서 특정 위치의 문자가 기호(symbol) 문자로 분류되는지 여부를 확인합니다.

구문

public static bool IsSymbol (string str, int index);

여기서 str은 검사 대상 문자열이며, index는 검사할 문자의 위치입니다.

예제

다음은 Char.IsSymbol() 메서드를 사용하는 예제입니다.

using System;
public class Demo {
   public static void Main(){
      bool res;
      char val = 'P';
      Console.WriteLine("Value = "+val);
      res = Char.IsSymbol(val);
      Console.WriteLine("Is the value a symbol? = "+res);
   }
}

실행 결과

Value = P
Is the value a symbol? = False

문자 'P'는 알파벳 글자이므로 기호가 아니기 때문에 결과가 False로 출력됩니다.

Char.IsWhiteSpace() 메서드

C#의 Char.IsWhiteSpace() 메서드는 지정된 유니코드 문자가 공백(white space) 문자인지 여부를 확인합니다.

구문

public static bool IsWhiteSpace (char ch);

여기서 매개변수 ch는 검사할 유니코드 문자입니다.

예제

다음은 Char.IsWhiteSpace() 메서드를 사용하는 예제입니다.

using System;
public class Demo {
   public static void Main(){
      bool res;
      char val = ' ';
      Console.WriteLine("Value = "+val);
      res = Char.IsWhiteSpace(val);
      Console.WriteLine("Is the value whitespace? = "+res);
   }
}

실행 결과

Value =
Is the value whitespace? = True

공백 문자(' ')는 공백 범주에 속하므로 결과가 True로 출력됩니다.