Упаковка — это преобразование типа значения в тип ссылки.
Main.cs
using
System;
class
Program {
-
public
static
int
Main() {
-
/*
-
Упаковка - это неявное преобразование типа значения в тип ссылки.
-
Например, тип int в тип object.
-
*/
-
int
a = 5;
-
Console.WriteLine(
"тип значений : {0}"
, a);
-
//упаковка
-
object
obj = a;
-
Console.WriteLine(
"тип ссылки : {0}"
, obj);
-
/*
-
Распаковка - это процесс обратный упаковки, т.е. явное преобразование
-
типа ссылки в тип значения, при этом тип переменной значения, должен
-
совпадать с упакованным типом ссылки.
-
Например, тип object в тип int.
-
*/
-
//распаковка
-
//явное преобразование
-
int
b = (
int
)obj;
-
Console.WriteLine(b);
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
Program {
-
public
static
int
Main() {
-
/*
-
Упаковка - это неявное преобразование типа значения в тип ссылки.
-
Например, тип int в тип object.
-
*/
-
int
a = 5;
-
Console.WriteLine(
"тип значений : {0}"
, a);
-
//упаковка
-
object
obj = a;
-
Console.WriteLine(
"тип ссылки : {0}"
, obj);
-
/*
-
Распаковка - это процесс обратный упаковки, т.е. явное преобразование
-
типа ссылки в тип значения, при этом тип переменной значения, должен
-
совпадать с упакованным типом ссылки.
-
Например, тип object в тип int.
-
*/
-
//распаковка
-
//явное преобразование
-
int
b = (
int
)obj;
-
Console.WriteLine(b);
-
Console.ReadKey();
-
return
0;
-
}
}
тип значений : 5
тип ссылки : 5
5
тип ссылки : 5
5