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 = "病好了";
            }
        }

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

    我叫小小菜,想要成为一棵大大包心菜.
  • 相关阅读:
    下载文件
    全局处理程序
    缩略图
    图片
    文件上传
    application用法
    多分辨率的支持
    适用于cocos2dx的编辑器:Texture,Tilemap,Particle,Action,Level etc
    cocos2dx下最大纹理大小取决于平台
    CCLabelTTF 如何支持换行符和换行
  • 原文地址:https://www.cnblogs.com/tobecabbage/p/3454706.html
Copyright © 2011-2022 走看看