<span style="font-size:18px;">class Program
{
public static void Main()
{
int i, j;
i = new int();
i = 30;
j = i;
Console.WriteLine(j);
j = 50;
Console.WriteLine(i);
vector x, y;
x = new vector();
y = new vector();
x.Value = 30;
y = x;
Console.WriteLine(y.Value);
y.Value = 50;
Console.WriteLine(x.Value);
Console.ReadLine();
}
}
public class vector
{
private int value1;
public int Value
{
get { return value1; }
set { value1 = value; }
}
}
</span>
以上代码记录值类型与引用类型的区别:输出结果为30,30,30,50.值类型直接存储其值,而引用类型存储的是值得引用,也就是存储值的磁盘位置信息。相当于c++中的指针。值类型存储在堆栈中,引用类型存储在托管堆上。
值类型包括:基本数据类型、结构
引用类型包括:复杂的数据类型包括我们自己定义的类也是引用类型。