C#에서 Char를 Int로 변환

Abdullahi Salawudeen 2023년10월12일
  1. C#char 데이터 유형
  2. Char.GetNumericValue() 메서드를 사용하여 C#에서 charint로 변환
  3. Convert.ToInt32() 메서드를 사용하여 C#에서 charint로 변환
  4. Int32.Parse() 메서드를 사용하여 C#에서 charint로 변환
C#에서 Char를 Int로 변환

C#은 객체 지향 프로그래밍 언어입니다. 이는 변수가 저장할 값의 유형을 나타내면서 모든 변수를 선언해야 함을 의미합니다.

C# 변수는 데이터 유형이라는 다양한 형식 또는 유형으로 저장됩니다.

C#char 데이터 유형

Char 데이터 유형으로 변수를 선언하는 샘플 구문.

type variableName = value;
char grade = 'A';
char myCharacter = 'X';
char myLuckyNumber = '3';

단일 문자는 char 데이터 유형에 저장됩니다. 문자는 'A' 또는 'X'와 같이 작은따옴표로 묶어야 합니다.

Char.GetNumericValue() 메서드를 사용하여 C#에서 charint로 변환

Char.GetNumericValue() 메서드는 지정된 숫자 유니코드 문자를 배정밀도 부동 소수점 숫자로 변환합니다.

작은따옴표로 묶인 숫자 값이 있는 char 변수에 메서드를 적용하면 해당 숫자가 반환되고, 그렇지 않으면 -1이 반환됩니다.

코드 조각:

using System;

public class GetNumericValue {
  public static void Main() {
    int result = (int)Char.GetNumericValue('8');
    Console.WriteLine(result);                     // Output: "8"
    Console.WriteLine(Char.GetNumericValue('X'));  // Output: "-1"
  }
}

출력:

8-1

Convert.ToInt32() 메서드를 사용하여 C#에서 charint로 변환

Convert.ToInt32() 함수는 지정된 값을 32비트 부호 있는 정수로 변환합니다. ToInt32() 메서드에는 전달된 인수의 데이터 유형에 따라 많은 변형이 있습니다.

코드 조각:

using System;

public class ConvertCharToInt {
  public static void Main() {
    char c = '3';
    Console.WriteLine(Convert.ToInt32(c.ToString()));  // Output: "3"
    Console.WriteLine(Convert.ToInt32(c));             // Output: "51"
  }
}

출력:

351

char 데이터 유형이 Convert.Tolnt32() 메서드에 인수로 전달되면 ASCII에 해당하는 값이 반환됩니다.

Int32.Parse() 메서드를 사용하여 C#에서 charint로 변환

Int32.Parse() 메서드는 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다. 이 방법의 단점은 숫자 값을 문자열 인수로 전달해야 한다는 것입니다.

char 데이터 유형은 먼저 string 데이터 유형으로 변환되어야 하며 작은 따옴표 ' '로 묶인 숫자 값을 포함해야 합니다. 그렇지 않으면 코드에서 오버플로 예외가 발생합니다.

코드 조각:

using System;

public class GetNumericValue {
  public static void Main() {
    char c = '3';
    char s = 'x';
    string str = c.ToString();
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(str));
    // Console.WriteLine(Int32.Parse(ex)); // Output: "ThrowEx"
  }
}

출력:

3

char 값이 아래와 같이 작은따옴표 ' '로 묶인 숫자가 아닌 경우 예외가 발생합니다.

코드 조각:

using System;

public class GetNumericValue {
  public static void Main() {
    char s = 'x';
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(ex));
  }
}

출력:

Unhandled Exception:
System.FormatException: Input string was not in a correct format.
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

관련 문장 - Csharp Char

관련 문장 - Csharp Int