S_pot
210525 C#_박싱, 언박싱 본문
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 |