본문 바로가기
C++ 200제/코딩 IT 정보

C# string <-> 숫자 변환 방법 3가지 (TryParse, Convert, ToInt)

by vicddory 2018. 8. 30.

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# 문자열 정수 변환 방법 string int


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)

댓글