好吧,这可能是一个非常愚蠢的问题,但我会冒任何代价的风险。我对编程相当陌生,所以放轻松会雅;) 所以我刚刚进入TCP,当我遇到一些我不明白的东西。 具体而言:覆盖无参考参数的通用方法?
int length = Socket.Receive(MyByteArray);
我的理解此方法返回数据的长度beeing接收和所述收到的数据写入到我的字节数组。那么如何在我没有告诉它的情况下写入我的字节数组?经过一番研究,我了解到你可以使用引用来做这种事情,但这种方法不需要“引用MyByteArray”,这让我感到困惑。这是一种不同的方法,还是它在方法内部发生了什么?
在此先感谢您完全真棒的人。
对引用类型和值类型进行一些研究。数组是引用类型,所以当你将一个函数传递给一个函数时,它具有对实际对象的_reference_并可以改变它的属性。 –
你正在通过传入你的字节数组来将它写入你的字节数组。 –
没有解释_why_,它很容易验证你自己_that_它的工作原理:http://ideone.com/HrLDZ3 – CompuChip