您的位置:首页 > 编程语言 > C#

C#中数组作为函数参数的传递方式

2011-06-11 11:04 507 查看
privatevoidTestFun(Byte[]Temb)
{
Temb[0]=20;
byte[]TemBB={8,9,10,11};
Temb=TemBB;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
Byte[]TemBa={1,2};
TestFun(TemBa);
Debug.WriteLine(TemBa[0]);
}

.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}

会输出20
说明数组作为一个传递的参数,可以在调用的函数中改变数值的元素的值
但是如果new的话,不能影响原始的数组
说明传递是一个按值传递的,而且传递的是地址!!!!!
本质来说还是按值传递,而不是引用传递
可以通过ref参数来引用传递
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: