引用类型传递参数的特殊情况(string)
生活随笔
收集整理的這篇文章主要介紹了
引用类型传递参数的特殊情况(string)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
?
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("結(jié)構(gòu)類(lèi)型patient的status:{0}", ps.status);//ps.status的結(jié)果為"我生病了" Person pc = new Person();pc.life = "生病了";SeeDoctor(pc.life);Console.WriteLine("類(lèi)類(lèi)型Person的life:{0}", pc.life);//pc.life的結(jié)果為"我生病了". Console.ReadKey();}static void SeeDoctor(string temp){temp = "病好了";}}?(圖中: 線(xiàn)程棧誤寫(xiě)成了"線(xiàn)型棧",另外temp變量是在SeeDoctor方法的線(xiàn)程棧上,而ps 和pc 兩個(gè)變量是在Main方法的線(xiàn)程棧上.)
圖解:
圖解:
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("結(jié)構(gòu)類(lèi)型patient的status:{0}", ps.status);//ps.status的結(jié)果為"病好了" Person pc = new Person();pc.life = "生病了";SeeDoctor(out pc.life) ;Console.WriteLine("類(lèi)類(lèi)型Person的life:{0}", pc.life);//pc.life的結(jié)果為"病好了". Console.ReadKey();}static void SeeDoctor( out string temp){temp = "病好了";}}?圖解(此時(shí),結(jié)構(gòu)與結(jié)構(gòu)基本一致):
轉(zhuǎn)載于:https://www.cnblogs.com/tobecabbage/p/3454706.html
總結(jié)
以上是生活随笔為你收集整理的引用类型传递参数的特殊情况(string)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 影响u盘传输速度和使用寿命的几大因素
- 下一篇: NodeJs 开源