C#中数组作为函数参数的传递⽅式  1:  private void TestFun(Byte[] Temb)
2:
3:  {
4:
5:  Temb[0] = 20;
6:
7:  byte[] TemBB = { 8, 9, 10, 11 };
8:
9:  Temb = TemBB;
10:
writeline函数11:  }
12:
13:  private void button1_Click(object sender, EventArgs e)
14:
15:  {
16:
17:  Byte[] TemBa = { 1, 2 };
18:
19:  TestFun(TemBa);
20:
21:  Debug.WriteLine(TemBa[0]);
22:
23:  }
会输出20
说明数组作为⼀个传递的参数,可以在调⽤的函数中改变数值的元素的值
但是如果new 的话,不能影响原始的数组
说明传递是⼀个按值传递的,⽽且传递的是地址!!!!!
本质来说还是按值传递,⽽不是引⽤传递
可以通过ref参数来引⽤传递

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。