0
我們以NetworkStream類爲例。Stream.Read(byte [] buffer,int offset,int count)如何在沒有輸出參數的情況下工作?
...
byte[] c = new byte[1];
networkstream1.Read(c,0,1);
如何NetworkStream.Read將數據放入變量Ç沒有使用某種輸出參數?
簽名應該是:
Stream.Read(out byte[] buffer, int offset, int count);
必須使用指針?
如果有人能在這樣做的(潛在的)力學闡述,謝謝:)
見標記的重複和所有其他類似的參考文獻,包括Q&A上堆棧溢出。 'buffer'參數是一個數組,它是一個引用類型。因此,傳遞該值將傳遞對該對象的引用。因此,無論是在調用方法還是其他地方,對該對象的更改對於具有相同引用的任何其他代碼都是可見的。另見https://stackoverflow.com/questions/1696938/c-sharp-objects-by-ref –