好吧,這可能是一個非常愚蠢的問題,但我會冒任何代價的風險。我對編程相當陌生,所以放輕鬆會雅;) 所以我剛剛進入TCP,當我遇到一些我不明白的東西。 具體而言:覆蓋無參考參數的通用方法?
int length = Socket.Receive(MyByteArray);
我的理解此方法返回數據的長度beeing接收和所述收到的數據寫入到我的字節數組。那麼如何在我沒有告訴它的情況下寫入我的字節數組?經過一番研究,我瞭解到你可以使用引用來做這種事情,但這種方法不需要「引用MyByteArray」,這讓我感到困惑。這是一種不同的方法,還是它在方法內部發生了什麼?
在此先感謝您完全真棒的人。
對引用類型和值類型進行一些研究。數組是引用類型,所以當你將一個函數傳遞給一個函數時,它具有對實際對象的_reference_並可以改變它的屬性。 –
你正在通過傳入你的字節數組來將它寫入你的字節數組。 –
沒有解釋_why_,它很容易驗證你自己_that_它的工作原理:http://ideone.com/HrLDZ3 – CompuChip