형변환

정수끼리나 실수끼리의 형변환은 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();

댓글남기기