110,561
社区成员
发帖
与我相关
我的任务
分享
yte[] a1copy =new byte[a1.Length];
Array.Copy(a1,a1copy,2);
public void seta(byte[] a1)
{
//方法一:a1被改
//byte[] a1copy = a1;//无效
//方法二;a1被改
//byte[] a1copy =new byte[a1.Length]; //无效
//a1copy=a1;
//方法三:克隆a1未被改
//byte[] a1copy =new byte[a1.Length];
//a1copy=(byte[])(a1.Clone());
//方法四:克隆a1未被改
//byte[] a1copy =new byte[a1.Length];
//a1.CopyTo(a1copy,0);
//以上方法打开一种测试
a1copy[0] = 9;//无效
a = a1copy;
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
A aa =new A();
byte[] b ={ 1,2};
aa.seta(b);
label1.Text ="b="+ b[0].ToString();
label2.Text = "A.a=" + aa.a[0].ToString();
}
}
public class A
{
public byte []a;
public void seta(byte[] a1)
{
a1[0] = 9;
a=a1;
}
}