值类型和引用类型的嵌套

做~自己de王妃 提交于 2020-01-25 23:34:50
    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是引用类型,其值位于堆中
        }
    }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!