🌸 숫자 형식 변환: ()
using System;
namespace DoubleToIntegral
{
class MainApp
{
static void Main(string[] args)
{
double a = 0.9;
int b = (int)a;
double c = 1.1;
int d = (int)c;
Console.WriteLine("double → int");
Console.WriteLine($"{a} {b}");
Console.WriteLine($"{c} {d}");
}
}
}
[실행 결과]
double → int
0.9 0
1.1 1
🌸 숫자 → 문자열: ToString()
using System;
namespace NumberToString
{
class MainApp
{
static void Main(string[] args)
{
int a = 123;
string b = a.ToString();
double c = 3.14;
string d = c.ToString();
Console.WriteLine("int/double → string");
Console.WriteLine($"{a} {b}");
Console.WriteLine($"{c} {d}");
}
}
}
[실행 결과]
int/double → string
123 123
3.14 3.14
🌸 문자열 → 숫자: Convert, Parse
using System;
namespace StringToNumber
{
class MainApp
{
static void Main(string[] args)
{
string a = "12345";
int b = Convert.ToInt32(a);
string c = "3.14";
double d = double.Parse(c);
Console.WriteLine("string → int/double");
Console.WriteLine($"{a} {b}");
Console.WriteLine($"{c} {d}");
}
}
}
[실행 결과]
string → int/double
12345 12345
3.14 3.14
✔️ Convert, Parse 차이점
- null을 변환 할 때 Convert는 0, Parse는 에러를 발생시킨다.
using System;
namespace StringToNumber
{
class MainApp
{
static void Main(string[] args)
{
Console.WriteLine("null 변환");
string a = null;
int b = Convert.ToInt32(a);
Console.WriteLine($" Convert: {b}");
try
{
int c = Int32.Parse(a);
}
catch (ArgumentNullException)
{
Console.WriteLine(" Parse: ArgumentNullException 오류 발생");
}
}
}
}
[실행 결과]
null 변환
Convert: 0
Parse: ArgumentNullException 오류 발생