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 라이센스를 따릅니다.