深入C#
阿新 • • 發佈:2018-01-01
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#