Parse 를 사용하면 특정 타입을 원하는 타입으로 변환할 수 있습니다
string 에서 int 로 변환
int number = 0;
number = int.Parse(Console.ReadLine());
System.Console.WriteLine(number);
string 에서 double로 변환
int number = 0;
number = double.Parse(Console.ReadLine());
System.Console.WriteLine(number);
string에서 decimal로 변환
int number = 0;
number = decimal.Parse(Console.ReadLine());
System.Console.WriteLine(number);
그외에도 Parse 를 사용하시면 원하는 타입으로 변환시킬 수 있습니다.
tryParse
tryParse 를 사용하여 변환시킬 수 없는 값을 변환시킬 때 에러를 처리할 수 있습니다.
if (decimal.TryParse(input, out number))
{
// 변환 성공
Console.WriteLine($"Parsed number: {number}");
}
else
{
// 변환 실패
Console.WriteLine("Invalid number entered.");
}
암묵적 변환
int a = 10;
long b = a; // 암묵적 변환 (int → long)
float x = 3.14f;
double y = x; // 암묵적 변환 (float → double)
명시적 변환
double a = 9.78;
int b = (int)a; // 명시적 변환, 소수점 이하가 잘립니다.
long x = 1000;
short y = (short)x; // 명시적 변환, 값이 short 범위 안에 있어야 안전합니다.
Convert
string s = "456";
int a = Convert.ToInt32(s); // 문자열 → int
double b = Convert.ToDouble("123.45"); // 문자열 → double
int c = Convert.ToInt32(null); // null → 0 반환
'C#' 카테고리의 다른 글
Mac 맥에서 SQL Server 사용하기 (2) | 2024.12.17 |
---|---|
C# - with를 이용한 레코드 복사 (0) | 2024.11.26 |
C# - 참조 (ref), out, try catch (0) | 2024.11.25 |
C# - Enum, Null, var (0) | 2024.11.24 |
C# - using System, namespace, Main (0) | 2024.11.23 |