object

Fruit·2023년 3월 28일

✨ Hello C#!

목록 보기
4/34
post-thumbnail

🌸 object ?

  • 참조 형식 (힙에 데이터를 할당)
  • 모든 데이터 형식을 다룰 수 있다.
using System;

namespace Object
{
    class Program
    {
        static void Main(string[] args)
        {
            object a = 123;
            object b = 3.14m;
            object c = true;
            object d = "Hello World!";

            Console.WriteLine($"{a}\n{b}\n{c}\n{d}");
        }
    }
}

[실행 결과]
123
3.14
True
Hello World!

✔️ 박싱

  • 값 형식의 데이터를 참조 형식의 데이터로 변경한다.

✔️ 언박싱

  • 참조 형식의 데이터를 값 형식의 데이터로 변경한다.
using System;

namespace BoxingUnboxing
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int a = 123;
            object b = (int)a;		// 박싱 (힙에 저장)
            int c = (int)b;			// 언박싱 (스택에 저장)

            Console.WriteLine($"{a}\n{b}\n{c}");
        }
    }
}

[실행 결과]
123
123
123

▪ 사진 출처: Pixabay - Mediamodifier

profile
🌼인생 참 🌻꽃🌻 같다🌼

0개의 댓글