.Net学习笔记----2015-06-28(值类型和引用类型)
生活随笔
收集整理的這篇文章主要介紹了
.Net学习笔记----2015-06-28(值类型和引用类型)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
值類型:int ?double ?char ?decimal ?bool ?enum ?struck;存在內(nèi)存的棧里
引用類型: string ? 數(shù)組 ? ?自定義類 ? ?集合 ? ? object ? ?接口;存在堆里
值傳遞和引用傳遞:
1、值類型在復(fù)制的時(shí)候,傳遞的是這個(gè)值的本身
2、引用類型在復(fù)制的時(shí)候,傳遞的是這個(gè)對(duì)象的引用
字符串是個(gè)特殊:
字符串由于其不可變性,每次賦值都會(huì)為其開辟一塊新的內(nèi)存如:
string s1 = "張三";string s2 = s1;s2 = "李四";Console.WriteLine(s1);Console.WriteLine(s2);Console.ReadKey();最終結(jié)果,s1 = 張三, s2 = 李四
?
int number = 10;TestTwo(ref number);Console.WriteLine(number);Console.ReadKey();}public static void TestTwo(ref int n){n += 10;}上述代碼中,ref把n的地址變成類number的地址,也就是,ref把值傳遞變成了引用傳遞。
如果不加ref,值傳遞是把number的值傳遞給n,方法中沒有返回值,不會(huì)改變外部調(diào)用方法時(shí)傳遞的實(shí)參,
但是加了ref以后,n接收的是number的地址,所以n的改變就會(huì)影響number的值(按照自己的理解所寫,有點(diǎn)亂,呵呵)
轉(zhuǎn)載于:https://www.cnblogs.com/mikie/p/4606439.html
總結(jié)
以上是生活随笔為你收集整理的.Net学习笔记----2015-06-28(值类型和引用类型)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于html5背景图片自适应代码
- 下一篇: WPF基础学习笔记(一)Dependen