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