请问C#中的数组对象的传递方式是怎么样的? 比方我有一个数组对象object[] m_object当我把它当参数在函数中传递时(例如 Transeport(object[] m_object)是引用传递吗?如果不是的话那要怎样才能做到引用传递呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是传引用,但传入的是object地址,这样可以改变object地址指向的内容,但是不可以改变object地址参考一下测试代码//传入的不是引用 private void test(object[] arrObj) { arrObj[0]="arrObj[0]可以改变"; arrObj=new object[]{"arrObj可以改变"}; } //传入引用 private void test(ref object[] arrObj) { arrObj[0]="arrObj[0]可以改变"; arrObj=new object[]{"arrObj可以改变"}; } private void button1_Click(object sender, System.EventArgs e) { object[] o=new Object[]{"jinjazz"}; test(o); MessageBox.Show(o[0].ToString()); test(ref o); MessageBox.Show(o[0].ToString()); } Winform弹出对话框问题 listview中设置items的selected为true没有用? messagebox问题 高人指点 关于对串口收到的字节数据处理的问题 开源Galbanum之Cache crc校验 读局域网上的文件,不共享可以吗 新手求教:找不到用户控件,怎么办呀 c# 截图怎么实现这个功能 void是什么意思? 关于参数传递的问题!!! 在DataTable中取前N条记录
private void test(object[] arrObj)
{
arrObj[0]="arrObj[0]可以改变";
arrObj=new object[]{"arrObj可以改变"};
}
//传入引用
private void test(ref object[] arrObj)
{
arrObj[0]="arrObj[0]可以改变";
arrObj=new object[]{"arrObj可以改变"};
}
private void button1_Click(object sender, System.EventArgs e)
{
object[] o=new Object[]{"jinjazz"};
test(o);
MessageBox.Show(o[0].ToString()); test(ref o);
MessageBox.Show(o[0].ToString());
}