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

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

转载于:https://www.cnblogs.com/tobecabbage/p/3454706.html

引用类型传递参数的特殊情况(string)相关推荐

  1. C#中在定义事件委托时怎样跨窗体传递参数

    场景 C#中委托与事件的使用-以Winform中跨窗体传值为例: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100150700 ...

  2. 传递参数的2种情况的理解。

    最近差不多一个月没写博客了,主要的原因是目前在使用 Markdown 写学到的一些心得,一方面方便记笔记,另一方面页面排版更加的美观. 个人笔记站点 : https://yewenxiang23.gi ...

  3. java 传入参数_java参数怎么传递参数

    计算机语言给子程序传递参数的方法有两种: 按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数.这样,对子程序的参数的改变不影响调用它的参数. 引用调用(call-by- ...

  4. Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数

     Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数 时间 2014-04-19 23:05:55 CSDN博客 原文  http ...

  5. Swift 1.1语言函数参数的特殊情况本地参数名外部参数名

    Swift 1.1语言函数参数的特殊情况本地参数名外部参数名 7.4  函数参数的特殊情况 声明定义有参函数时,为函数的每一个参数都定义了参数名称.根据参数名定义的形式不同,函数参数包括本地参数和外部 ...

  6. angular路由传递参数_@medux 路由篇

    欢迎您开始@medux 之旅,建议您依次阅读以下 4 篇文章,这将耗费您大约 30 分钟. 为什么你需要 @medux @medux 基础概念速览 @medux 路由篇 @medux 数据流 第 3 ...

  7. ASP.NET页面通过URL传递参数(一)(转载)

    解决的方法一般有3种: 1.设置web.config文件 <system.web>  ......  <globalization requestEncoding="gb2 ...

  8. Spring Aop——给Advice传递参数

    给Advice传递参数 Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方 ...

  9. 如何引用传递参数从一个函数中得到多个返回值

    2019独角兽企业重金招聘Python工程师标准>>> 通过"引用"传递参数的方法从一个函数中得到多个返回值.就像三元运算符一样,大部分受过正式编程训练的程序员都 ...

最新文章

  1. 【Android 逆向】代码调试器开发 ( ptrace 函数 | 向进程内存写出数据 )
  2. 在Sqoop中管理密码的关键提示
  3. ATL-CComCreator(CComCoClass的使用)
  4. python显示no matching distribution,Python使用pip安装No matching distribution found for PyYaml==5.3.1...
  5. Springboot的web开发-静态资源
  6. vue ui框架_Vue移动端UI框架指南
  7. 性能监控工具——Cacti安装文档
  8. AAAI2020中的四篇推荐系统好文(附论文下载链接)
  9. 让我们的linux的shell命令待颜色
  10. 用C语言做九九乘法表
  11. android win10驱动安装失败,win10系统小米手机驱动安装失败的解决方法
  12. 生活大爆炸版石头剪刀布-简单模拟
  13. js如何判断变量的数据类型
  14. IVMS-5000海康平台安装
  15. PTA 7-43 币值转换 (20 分)
  16. linux极点五笔无法输入词组_ibus设置
  17. 基于TensorFlow的MTCNN人脸检测算法(生成PNet的人脸关键点数据 代码注解)
  18. jquery实现audio的播放控制
  19. 视频播放三:Vitamio
  20. 关于农村土地确权系列博文的说明

热门文章

  1. POJ 3268 Silver Cow Party
  2. php dhcp,ip如何设置dhcp
  3. mysql中查询触发器的语句
  4. [BUUCTF-pwn]——judgement_mna_2016
  5. 关于 Unloading class sun.reflect.GeneratedSerial...
  6. This Style does not belong to the supplied Workbook. Are you trying to assign a style from one workb
  7. 简明 XHTML 1.0 参考手册
  8. postman断言之常用函数
  9. Andrew NG 机器学习编程作业5 Octave
  10. 9 README,全套代码