형 변환: (), ToString(), Convert, Parse

Fruit·2023년 3월 28일

✨ Hello C#!

목록 보기
5/34
post-thumbnail

🌸 숫자 형식 변환: ()

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}");
        }
    }
}

[실행 결과]
doubleint
 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/doublestring
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}");
        }
    }
}

[실행 결과]
stringint/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 오류 발생
profile
🌼인생 참 🌻꽃🌻 같다🌼

0개의 댓글