티스토리 뷰
목차
C# 문자열 <-> 숫자 변환 방법 3가지 (TryParse, Convert, ToInt)
C# int.TryParse
int.TryParse 함수를 사용하면 문자열을 32비트 정수로 변환할 수 있습니다.
1 | TryParse(String, Int32) | cs |
C# TryParse 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 변환할 문자열이고 두 번째 인자는 out 키워드로 수정됩니다. 또한, 반환값은 TryParse의 성공 여부를 나타냅니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | try { string num = "100"; int value; bool isSuccess = int.TryParse(num, out value); if (isSuccess) { value = value + 1; Console.WriteLine("Value is " + value); } } catch (FormatException e) { Console.WriteLine(e.Message); } 결과 : Value is 101 | cs |
그리고 Int32.Parse 함수를 사용하면 문자열 string을 int로 변환할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 | try { int strVal = Int32.Parse("2000"); strVal = strVal +1; Console.WriteLine("Value is " + strVal); } catch (FormatException e) { Console.WriteLine(e.Message); } 결과 : Value is 2001 | cs |
C# Convert Class (변환 클래스)
C#에는 string을 Integer로 변환할 수 있는 Convert 클래스가 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | try { string no = "100"; int value = Convert.ToInt32(no); value = value + 1; Console.WriteLine("Value is " + value); } catch (FormatException e) { Console.WriteLine(e.Message); } 결과 : Value is 101 | cs |
C# String to Number (문자열을 숫자로 변환)
다음은 문자열을 숫자로 변환하는 함수들입니다.
Converting String to decimal, 문자열을 십진수로 |
|
decimal |
ToDecimal(String) |
Converting String to float, 문자열을 실수 float로 |
|
float |
ToSingle(String) |
Converting String to double, 문자열을 실수 double로 |
|
double |
ToDouble(String) |
Converting String to short, 문자열을 short으로 |
|
short |
ToInt16(String) |
Converting String to long, 문자열을 long으로 |
|
long |
ToInt64(String) |
C# 문자열 <-> 숫자 변환 방법 3가지 (TryParse, Convert, ToInt)