충분히 쌓여가는
14. 문자열과 숫자의 변환 본문
문자열을 숫자로 바꾸거나, 숫자를 문자열로 바꾸어야 할 경우가 있다.
문자열을 숫자로 바꾸는 방법
1) 숫자 형식(int, float, double 등)에 있는 Parse()나 TryParse() 메소드를 사용하는 것
Parse()와 TryParse() 두 메소드 모두 문자열의 앞뒤에 있는 공백은 무시한다.
다른 모든 문자들은 int, double, decimal 등의 숫자 형식에 맞는 문자들이어야 한다
2) Convert 클래스의 메소드를 사용하는 것
코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace A014_StringToNumber
{
class Program
{
static void Main(string[] args)
{
string input;
int value;
Console.Write("1. int로 변환할 문자열을 입력하세요: ");
input = Console.ReadLine(); // Console.ReadLine()로 문자열을 입력받아 string input에 저장
bool result = Int32.TryParse(input, out value); // input을 정수 value로 반환, 성공시 result는 true, 실패시 result는 false
if (!result)
Console.WriteLine("'{0}'는 int로 변활될 수 없습니다.\n", input);
else
Console.WriteLine("int '{0}'으로 변환되었습니다.\n", value);
Console.Write("2. double로 변환할 문자열을 입력하세요: ");
input = Console.ReadLine();
try
{
double m = Double.Parse(input);
//double m = Convert.ToDouble(input);
Console.WriteLine("double '{0}'으로 변환되었습니다.\n", m);
}
catch (FormatException e)
{
Console.WriteLine(e.Message);
}
}
}
}
실행
'초보자를 위한 C# 200제 > C# 입문' 카테고리의 다른 글
16. C#의 연산자와 식 (0) | 2024.09.12 |
---|---|
15. Convert 클래스와 2진수, 8진수, 16진수 출력 (0) | 2024.09.11 |
13. 캐스팅과 자료형 변환 (0) | 2024.09.08 |
12. 실수를 표현하는 float, double, decimal (0) | 2024.09.05 |
11. 형식지정자를 사용하는 String.Format()과 ToString() (0) | 2024.09.05 |