只是想知道它是如何完成的,而且我正在实施stream.Read
方法。我是否错过了某些东西,或者只有ref
关键字缺失或什么?Stream.Read如何写入/访问缓冲区参数而不传递关键字?
private void Form1_Load(object sender, EventArgs e)
{
byte[] ex = new byte[1] { 0 };
MessageBox.Show(ex[0].ToString());
ok(ex);
MessageBox.Show(ex[0].ToString());
}
private int ok(byte[] asd)
{
asd = new byte[1] { 255 };
return 1;
}
//first result: 0
//second result: 0
那么我的代码有什么问题? – haxxoromer 2012-02-26 09:33:11
而不是'asd = new byte [1] {255};'do'asd [0] = 255;' – 2012-02-26 09:34:24
@ShadowWizard:不,它不是。请阅读我的答案。 “通过引用传递”和“通过价值传递”是*不是同一件事。 – 2012-02-26 09:37:59