值傳遞和參考傳遞
開發工具與關鍵技術:VS C#
作者:塵則
撰寫時間:2021/8/18
今天來說說值傳遞和參考傳遞,
C#中引數傳遞的方式有兩種:值傳遞和參考傳遞
值傳遞:
值傳遞是指在呼叫方法時將實際引數復制一份傳遞到方法中,這樣在方法中如果對引數進行修改,將不會影響到實際引數,
對于值型別的資料,如果沒有特殊說明,那么在方法呼叫時按照值傳遞的方式進行引數的傳遞,
參考傳遞:
參考傳遞是指在呼叫方法時實際引數和形式引數都指向同一個記憶體,這樣在方法中如果對引數進行修改,將會影響到實際引數,
那么在方法呼叫時,值型別一般都是以值傳遞的方式,參考型別都是以參考傳遞的方式,
1 //IntValue.cs 源檔案
2
3 /// <summary>
4 /// 定義一個只包含整數的型別
5 /// </summary>
6 class IntValue
7 {
8 public int Value { get; set; }
9 }
1 //Program.cs 源檔案
2 static void Main(string[] args)
3 {
4 int num = 5;
5
6 IntValue intValue = new IntValue();
7 intValue.Value = 5;
8
9 Console.WriteLine("num:{0}", num);
10 //值型別
11 ChangeValue(num);
12 Console.WriteLine("num:{0}", num);
13
14
15 Console.WriteLine("IntValue:{0}", intValue.Value);
16 //參考資料型別
17 ChangeValue(intValue);
18 Console.WriteLine("IntValue:{0}", intValue.Value);
19 }
20
21 static void ChangeValue(int value)
22 {
23 value = 20;
24 }
25
26 static void ChangeValue(IntValue intValue)
27 {
28 intValue.Value = 20;
29 }
這些是我所知到的值傳遞和參考傳遞,所以我要分享給你們,希望可以幫助到你們,以上就是我的分享,萌新出道,請多指教,
如果有更好的方法歡迎在評論區教導和提問喔
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294914.html
標籤:其他
上一篇:??爆肝新一代大資料存盤寵兒,梳理了2萬字 “超硬核” 文章!??
下一篇:保存新增的操作
