值類型:int double char bool decimal struct enum 值存儲在記憶體的棧上 引用類型: string 數組 自定義類 介面 委托 值存儲在堆中 值傳遞:把值類型作為參數傳遞,傳遞的是值本身 註:ref可以把值傳遞改變為引用傳遞 引用傳遞:把引用類型的值作為參數傳遞, ...
值類型:int double char bool decimal struct enum 值存儲在記憶體的棧上
引用類型: string 數組 自定義類 介面 委托 值存儲在堆中
值傳遞:把值類型作為參數傳遞,傳遞的是值本身----註:ref可以把值傳遞改變為引用傳遞
引用傳遞:把引用類型的值作為參數傳遞,傳遞的是引用
static void Main(string[] args) { int number = 10; Test(number); Console.WriteLine(number); Console.ReadKey(); } static void Test(int n) { n+=10; } 把num的值傳給n ,cmd結果為10; static void Main(string[] args) { int number = 10; Test(ref number); Console.WriteLine(number); Console.ReadKey(); } static void Test(ref int n) { n+=10; } 把num的地址傳給n ,此時num和n指向一個地址,cmd結果為20;