zoukankan      html  css  js  c++  java
  • 引用类型传递参数的特殊情况(string)

        struct Patient
        {
            public string status;
        }
        class Person
        {
            public string life;
        }
        class Program
        {
            static void Main(string[] args)
            {
                Patient ps = new Patient();
                ps.status = "我生病了";
                SeeDoctor(ps.status);
                Console.WriteLine("结构类型patient的status:{0}", ps.status);
                //ps.status的结果为"我生病了"
    
                Person pc = new Person();
                pc.life = "生病了";
                SeeDoctor(pc.life);
                Console.WriteLine("类类型Person的life:{0}", pc.life);
                //pc.life的结果为"我生病了".
                Console.ReadKey();
            }
            static void SeeDoctor(string temp)
            {
                temp = "病好了";
            }
        }

     (图中: 线程栈误写成了"线型栈",另外temp变量是在SeeDoctor方法的线程栈上,而ps 和pc 两个变量是在Main方法的线程栈上.)

    图解:

      

    图解:

    struct Patient
        {
            public string status;
        }
        class Person
        {
            public string life;
        }
        class Program
        {
            static void Main(string[] args)
            {
                Patient ps = new Patient();
                ps.status = "我生病了";
                SeeDoctor( out ps.status);
                Console.WriteLine("结构类型patient的status:{0}", ps.status);
                //ps.status的结果为"病好了"
    
                Person pc = new Person();
                pc.life = "生病了";
                SeeDoctor(out pc.life) ;
                Console.WriteLine("类类型Person的life:{0}", pc.life);
                //pc.life的结果为"病好了".
                Console.ReadKey();
            }
            static void SeeDoctor( out string temp)
            {
                temp = "病好了";
            }
        }

     图解(此时,结构与结构基本一致):

    我叫小小菜,想要成为一棵大大包心菜.
  • 相关阅读:
    8) linux安装samba服务器
    7) k8s获取apiversion下面的对应可用资源
    4) cobbler自动安装linux
    3) KVM命令--使用篇(1)
    2) 各种开源环境自动部署脚本
    1) nginx编译安装
    扁平式小清新导航
    互联网公司常用水平导航(二级导航)
    水平导航-三级导航-切换流畅
    简约蓝色系导航(三级导航)
  • 原文地址:https://www.cnblogs.com/tobecabbage/p/3454706.html
Copyright © 2011-2022 走看看