๐จ ๋ฐ์ฑ(boxing)
๋ฐ์ดํฐ ํ์ ์ต์์ object ํ์ผ๋ก ๋ณํํ์ฌ ํ(heap ๋ฉ๋ชจ๋ฆฌ)์ ์ ์ฅ
int m =123;
object obj = m;
๐จ์ธ๋ฐ์ฑ(unboxing)
ํ์ ์ ์ฅ๋ ํ์์ ๋ค์ ์๋์ ํ์์ผ๋ก ๋ณํ
int n = (int)obj;
๐ intํ ๊ฐ์ ๋ฐ์ฑ ํ ํ์ ๋ค์ ์ธ๋ฐ์ฑํ์ฌ ์ถ๋ ฅํด ๋ณด์
๐ ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ ๊ณผ์ ์์ ๋ฉ๋ชจ๋ฆฌ(heap)์ ๊ณต์ ๊ฐ ๋ฐ์ํ๋์ง ๋๋ ๋ณต์ฌ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํด ๋ณด์!
namespace ConsoleApp4
{
class MyClass
{
static void Main(string[] args)
{
int i = 123;
object obj = i;
Console.WriteLine((int)obj);
int j = 123;
object o = j;
j = 455;
Console.WriteLine(j);
Console.WriteLine((int)o);
}
}
}
heap ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๊ฐ ์๋ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ ์๋ค!
'C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C# ๊ธฐ์ด๊ณต๋ถ] ๊ตฌ์กฐ์ฒด (0) | 2023.01.04 |
---|---|
[C# ๊ธฐ์ด๊ณต๋ถ] ํ์ค ์ ๋ ฅ (0) | 2023.01.04 |
[C# ๊ธฐ์ด๊ณต๋ถ] ๋ฐ์ดํฐ ๋ณํ (0) | 2023.01.04 |
[C# ๊ธฐ์ด๊ณต๋ถ] ๋ฐ์ดํฐ ํ (2) | 2023.01.04 |
[C# ๊ธฐ์ด๊ณต๋ถ] C# ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ (0) | 2023.01.03 |