본문 바로가기
C#

C# 문자를 숫자로 String to int 형변환

by 코딩이라구 2022. 12. 6.

C#에서 String 타입을 사용하면서 형변환이 필요한 경우가 자주 있습니다. 이번에는 문자를 숫자로 데이터 형태를 변환하는 방법 String to int의 3가지 형변환 방식에 대하여 알아보도록 하겠습니다.


C# 문자를 숫자로 String to int 형변환

 

System.Convert 클래스

기본 데이터 형식을 다른 데이터 형식으로 변환합니다. 지원되는 기본 형식은 Boolean, Char, SByte, Int16Byte, Int32, Int64, UInt16, Uint32, Double 등 String 클래스에는 다른 종류의 변환을 지원하는 메소드가 포함되어 있습니다.

  • 문자열을 숫자로 변환할 수 있는 Convert 클래스의 종류
    1. decimal
    2. float
    3. double
    4. short
    5. int
    6. long
    7. ushort
    8. uint
    9. ulong

Convert.ToInt32(String) 메서드

  • 숫자로 지정된 문자열 표현을 32비트 부호 있는 정수로 변환합니다.
  • 64비트 부호 있는 정수로 변환할 경우 Convert.ToInt64(String) 메서드를 사용합니다.
string str = 2022;
int n = 0;

// 문자를 숫자로 형변환
n = Convert.Int32(str);

// 출력 : 2022
Console.WriteLine(n);

Parse 또는 TryParse 메서드를 사용한 형변환

System 클래스를 사용하며 Parse 및 TryParse 메서드는 문자열의 시작과 끝에 있는 공백을 무시하지만 다른 모든 문자는 적절한 숫자 형식(int, long, ulong, float, decimal 등)을 구성하는 문자여야 합니다.

 

Int32.Parse(String) 메서드

  • 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다.
  • String 파라미터가 null인 경우 ArgumentNullException 예외가 발생하니 예외 처리가 필요합니다.
string str = 12;
int n = 0;

// 문자를 숫자로 형변환
n = Int32.Parse(str);

// 출력 : 12
Console.WriteLine(n);

 

Int32.TryParse(String, out int) 메서드

  • 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환하고, 반환 값은 작업의 성공 여부를 나타냅니다.
  • 변환이 성공할 경우 true, 실패할 경우 false를 반환합니다.
  • TryeParse의 경우 Parse 메서드와 달리 null 값이 들어가도 변환이 실패한 것으로 판단하여 false를 반환합니다.
string str = 6;
int n = 0;

// 형변환 : 작업 성공 여부 반환
if(Int32.TryParse(str, out n))
{
	// 성공시 출력 : 6
	Console.WriteLine(n);
}
else
{
	// 실패시 출력
    Console.WriteLine("형변환에 실패하였습니다.");
}

 

이상으로 C#에서 문자를 숫자로 데이터 형태를 변환하는 String to int에 대하여 알아보았습니다.



 

 

C# 숫자를 문자로 형변환 (int to string)

C# 프로그래밍에서 숫자를 문자로 바꾸는 경우가 자주 발생합니다. 이번에는 C#에서 데이터 타입을 숫자에서 문자로 형 변환(int to string)하는 다양한 방법에 대하여 알아보도록 하겠습니다. C# int

chragu.com

 

C# double to string 형변환, 실수 소수점 자릿수 표현 방법

C# 실수(double) 데이터를 문자열(String) 데이터 형태로 변환하는 double to string 2가지 방법에 대하여 알아보도록 하겠습니다. 이때 원하는 소수점 자릿수까지 표현하는 방법도 같이 알아보도록 하겠

chragu.com

 

댓글