public class Test
{
public int a;//a是值类型,属于Test类的成员变量,位于Test实例化的对象所在的堆中
public int[] A;//A是引用类型,其值位于堆中,其引用也位于堆中
public void Method()
{
int b = 1;//b是局部变量,值类型,位于栈中
Console.WriteLine(b);
int[] A = { 1, 2, 3 };//A是局部变量,引用类型,位于堆中
}
}
public struct Te
{
public int[] A;//A是引用类型,属于Te的成员变量,其引用位于栈中,其值在堆中
public int a;//a是值类型,位置栈中
public void Method()
{
Test test=new Test();//test是引用类型,其值位于堆中
}
}