포스트

C#에서 숫자와 문자열 변환

문자열을 숫자로 변환

Parse()와 TryParse() 사용

문자열을 숫자 타입으로 변환하는 방법 중 하나는 해당 자료형에 존재하는 변환 메서드(Parse(), TryParse())를 사용하는 방법입니다.

Parse()

다음 예는 정수형 문자를 Parse()를 사용해서 int로 바꾸는 예제입니다.

만약, 변환이 실패하면 예외를 던집니다.

1
2
string str = "123";
int number = int.Parse(str);  // number = 123

TryParse()

double.TryParse(string, out double result) 형태는 문자열을 double로 변환하려 시도하며, 변환이 성공하면 true, 실패하면 false를 반환합니다. (예외가 발생하지 않습니다.)

1
2
3
4
5
6
7
8
9
string str = "123.45";
double number = 0.0;

bool success = double.TryParse(str, out number);
// success는 true, number는 123.45

string invalidStr = "abc";
success = double.TryParse(invalidStr, out number);
// success는 false, number는 0.0

숫자를 문자열로 변환

ToString 메서드 사용

모든 숫자 타입은 ToString() 메서드를 제공하며, 숫자 타입을 문자열로 변환하는 기능을 제공합니다.

1
2
3
4
5
int intNumber = 123;
string intStr = intNumber.ToString();  // intStr은 "123"

double doubleNumber = 123.45;
string doubleStr = doubleNumber.ToString();  // doubleStr은 "123.45"

문자열 포매팅

숫자를 포매팅하여 문자열로 변환할 수도 있습니다.

1
2
3
4
5
int intNumber = 123;
string intStr = intNumber.ToString("D5");  // intStr은 "00123" (5자리, 앞에 0 채움)

double doubleNumber = 123.4567;
string doubleStr = doubleNumber.ToString("F2");  // doubleStr은 "123.46" (소수점 이하 2자리)

Convert 클래스 사용

Convert 클래스는 다양한 변환 메서드를 제공합니다. 이 클래스를 통해 숫자를 문자열로, 문자열을 숫자로 변환 할 수도 있습니다.

문자열을 숫자로 변환

1
2
3
4
5
string str = "123";
int number = Convert.ToInt32(str);  // number는 123

string doubleStr = "123.45";
double doubleNumber = Convert.ToDouble(doubleStr);  // doubleNumber는 123.45

숫자를 문자열로 변환

Convert 클래스의 ToString 메서드는 숫자를 문자열로 변환합니다.

1
2
3
4
5
int intNumber = 123;
string intStr = Convert.ToString(intNumber);  // intStr은 "123"

double doubleNumber = 123.45;
string doubleStr = Convert.ToString(doubleNumber);  // doubleStr은 "123.45"
이 기사는 저작권자의 CC BY-NC-ND 4.0 라이센스를 따릅니다.