[C#] 문자열 숫자 형변환
형변환
정수끼리나 실수끼리의 형변환은 c언어와 같은 방식으로 다양한 문제점들이 있어서 다루지 않고 문자열에서 숫자로 숫자에서 문자열로 형변환이 쉽고 간편하게 이루어지기 때문에 해당 변환과정을 포스팅한다.
오버플로우, 언더플로우, 정밀도 손성 등 다영한 형변환 문제들
문자열 -> 숫자
Parse, TryParse메소드를 사용하여 형번환한다.
해당 자료형선언부에 가면 해당 메소드들과 최소값 최대값을 확인할 수 있다.
public static Int32 Parse(string s, IFormatProvider provider);
public static Int32 Parse(string s, NumberStyles style, IFormatProvider provider);
public static Int32 Parse(string s);
public static Int32 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider provider = null);
public static Int32 Parse(string s, NumberStyles style);
public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out Int32 result);
public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int32 result);
public static bool TryParse(ReadOnlySpan<char> s, out Int32 result);
public static bool TryParse(string s, out Int32 result);
Parse는 문자열을 정수, 실수형식으로 변환해주는 함수이고 TryParse는 형변환 실패 유무까지 판단해주는 안전한 함수이다.
int temp = int.Parse("42");
int temp;
bool isConversion = int.TryParse("42", out temp);
숫자 -> 문자열
ToString()메서드를 사용 마찬가지로 해당 자료형 선언부에 정의되어 있다.
public override string ToString();
public string ToString(IFormatProvider provider);
public string ToString(string format);
public string ToString(string format, IFormatProvider provider);
String temp;
temp = intValue.ToString();
댓글남기기