C 之值型別與引用型別引數 基礎

2021-09-22 06:40:49 字數 708 閱讀 1573

根據引數型別和傳遞方式,有以下4種不同的情況:

值型別引數的按值傳遞;                    (int m)

引用型別引數的按值(位址值)傳遞;  (string str)

值型別引數的按引用傳遞;                (ref int m)

引用型別引數的按引用傳遞;            (ref string str) 

值型別與引用型別引數

class

demo

private

static

void

changebyvalue(

refint

m)private

static

void

changebyref(

refstring

s)//

通過,引數帶ref(或out),與不帶ref(或out)的方法能實現方法的過載

private

static

void

changebyref(

string

s)//

報錯:不能定義僅在 ref 和 out 上有差別的過載方法。

//原因:在msil中, ref 和 out 是同一型別。

/*private static void changebyref(out string s)*/}

C 之值型別與引用型別引數 基礎

根據引數型別和傳遞方式,有以下4種不同的情況 值型別引數的按值傳遞 int m 引用型別引數的按值 位址值 傳遞 string str 值型別引數的按引用傳遞 ref int m 引用型別引數的按引用傳遞 ref string str class demo private static void c...

C 值型別與引用型別

1.主要內容 型別的基本概念 值型別深入 引用型別深入 值型別與引用型別的比較及應用 2.基本概念 c 中,變數是值還是引用僅取決於其資料型別。c 的基本資料型別都以平台無關的方式來定義,c 的預定義型別並沒有內置於語言中,而是內置於.net framework中。net使用通用型別系統 cts 定...

c 引用型別與值型別

c 的值型別包括 結構體 數值型別,bool型,使用者定義的結構體 列舉,可空型別。c 的引用型別包括 陣列,使用者定義的類 介面 委託,object,字串。在c 中函式傳值的特點 1.對於複雜的資料型別,按引用傳遞的效率更高,因為在按值傳遞時,必須複製大量的資料 2.除非特別指定,所有的引用型別都...