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
ytw_developer