S_pot

210525 C#_박싱, 언박싱 본문

C#

210525 C#_박싱, 언박싱

S_pot 2021. 5. 25. 14:16
using System;
// 박싱, 언박싱
namespace _210525_008
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int a = 123;
            object b = (object)a;       // a에 담긴 값을 박싱해서 힙에 저장
            int c = (int)b;             // b에 담긴 값을 언박싱해서 스택에 저장

            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(c);

            double x = 3.1414213;
            object y = x;           // x에 담긴 값을 박싱해서 힙에 저장
            double z = (double)y;   // y에 담긴 값을 언박싱해서 스택에 저장

            Console.WriteLine(x);
            Console.WriteLine(y);
            Console.WriteLine(z);

        }
    }
}

'C#' 카테고리의 다른 글

210525 C#_is연산자  (0) 2021.05.25
210525 C#_virtual, override(오버라이드), 객체지향 다향성 구현  (0) 2021.05.25
210525 C#_base()  (0) 2021.05.25
210525 C#_상속  (0) 2021.05.25
210525 C#_this() 생성자  (0) 2021.05.25