常用的值型別有:int double char bool decimal struct enum;
常用的引用型別有:string 陣列 自定義類 介面 委託;
值型別的值儲存在記憶體的棧上,引用型別的值儲存在堆中,棧上儲存資料的效率要高於堆。
所謂值傳遞:把值型別作為引數傳遞,把值本身進行傳遞。通過關鍵字ref可以把值傳遞改變為引用傳遞。
通過vs的既時視窗可以檢視某個變數的資訊,值型別a,輸入&a,可以得出a在棧中的位址好值,引用型別得出的是在棧和隊中的位址
static void main(string args)
static void fun(int num)//形參
//輸出:20
//如果是
static void main(string args)
static void fun(ref int num)//形參
//輸出:40
static void main(string args)
class person
}
//輸出:李四
李四
static void main(string args)
static void test(person p)
}class person
}
//輸出:小仙女
C 值傳遞和引用傳遞
概念 在定義函式時函式括號中的變數名成為形式引數,簡稱形參或虛擬引數 在主調函式中呼叫乙個函式時,該函式括號中的引數名稱為實際引數,簡稱實參,實參可以是常量 變數或表示式。注意 c語言中實參和形參之間的資料傳遞是單向的值傳遞。被呼叫函式的形參只有函式被呼叫時才會臨時分配儲存單元,一旦呼叫結束占用的記...
C 值傳遞 指標傳遞和引用傳遞(C )
一 基本介紹 1 值傳遞 形參是實參的副本 複製 拷貝 形參值的改變不會影響實參的值,這種方式用的最多。2 指標傳遞 形參是指標型別,形參作指標運算後指向的就是實參,所以會影響實參的值,這種方式用的也很多。引數。這種方式用的也蠻多的。引用只是乙個別名 二 示例 1 值傳遞 1 include voi...
值傳遞和引用傳遞
幾乎每種語言都有值傳遞和引用傳遞.下面是我的一些曲解,只講現象,不涉及到任何的原理,主要是鬧著玩的.a 新交了個女朋友b.有一天他女朋友b看見a在吃冰激凌,b想吃,但是a是個 座有點小潔癖,不想讓b吃,於是給b買了個新的冰激凌說你吃這個吧,別碰我嘴裡這個.這就是值傳遞.a和b的值沒有任何關係,他們一...