1. 程式人生 > >【Alex_筆記】CSharp--值型別和引用型別

【Alex_筆記】CSharp--值型別和引用型別

一.值型別和引用型別

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.引用傳遞

三.待續……