【Alex_筆記】CSharp--值型別和引用型別
阿新 • • 發佈:2019-01-28
一.值型別和引用型別
1.值型別
a.byte,bool,enum,struct,decimal
b.都派生自System.ValueType類;但是System.ValueType又繼承自System.Object類c.值型別不能繼承,只能實現介面(不太懂)
2.引用型別
a. string、陣列、類、介面、委託
b. 引用型別都派生自System.Object類
c. 引用型別可以繼承
3.賦值
a. 值型別變數賦值會拷貝一個副本。
b.引用型別變數賦值是複製對物件的引用。
二.值傳遞和引用傳遞(值型別和引用型別作為引數傳值)
1.值傳遞
a.
Q1:
static void M1(int num) { num++; } int num = 10; M1(num); Console.WriteLine(num); //輸出結果為10
<pre code_snippet_id="256474" snippet_file_name="blog_20140325_1_3354146" name="code" class="csharp"><pre code_snippet_id="256474" snippet_file_name="blog_20140325_1_3354146" name="code" class="csharp"><pre code_snippet_id="256474" snippet_file_name="blog_20140325_1_3354146">
b. 待續……
2.引用傳遞
三.待續……