1. 程式人生 > >深入C#

深入C#

info 浮點 技術分享 src 賦值 基本數據類型 所有 要素 引用類型

值類型:在棧上復制真實值(stack),主要包括數據類型(int,float,double和枚舉等)

值類型源於:system.valuetype

所有類型的引用類型的引用存在在棧中。

引用類型:堆上存儲的真實對象本身真實對象屬性(heap),主要包括(類,接口,數組)

值類型源於:system.object

方法與要素:

public void say(){

}

(1)返回值

(2)訪問修飾符

(3)方法名

(4)方法體

(5)方法的參數

結構的定義:

訪問修飾符 struct 結構名{

//結構體

}

//結構中可以有字段,也可以有方法

//定義時,結構中的字段不能被賦值

裝箱和拆箱

將值類型轉換為引用類型過程稱為裝箱,反之稱為拆箱

//應該盡量減少不必要的裝箱和拆箱,性能損失較大。

值參數傳遞:

引用參數傳遞:

技術分享圖片

(基本數據類型,如,整形,浮點型,字符型,bool行及結構屬於值類型;數組,接口和類屬於引用類型)

        使用值方式(不用ref修飾)傳遞值類型參數時,參數在方法中的修改不會保留

        使用值方式(不用ref修飾)傳遞引用類型參數時,參數在方法中的修改會保留

        使用引用方式(用ref修飾)傳遞值類型或引用類型參數時,參數在方法中的修改都會保留

深入C#