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参数来引用传递
相关文章推荐
- 一维数组和二位数组作为函数参数进行传递的方式
- C#调用c++的dll,结构体数组作为引用参数的传递方式
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言技巧:怎样把数组作为参数传递给函数?
- 数组作为函数参数传递
- 数组作为参数传递的方式
- std::list/vector 作为函数参数的传递方式
- 数组作为函数的参数传递
- C/C++语法[02]---数组作为参数传递的方式
- C语言中数组名作为参数进行函数传递
- (转载) C语言技巧:怎样把数组作为参数传递给函数?(值传递和指针传递)
- 关于将数组作为参数传递给函数的简单使用
- javascript基础:函数传递参数的方式、参数数组、变量范围(变量作用域)
- 数组作为函数参数传递
- 指针作为函数参数传递时,编译器处理方式
- 数组作为函数参数的传递
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言中,数组名作为参数传递给函数时,退化为指针
- 数组作为函数参数传递时
- C#利用lambda表达式将函数作为参数或属性跨类传递