0
たとえばNetworkStreamクラスを考えてみましょう。Stream.Read(byte [] buffer、int offset、int count)は出力パラメータなしでどのように動作しますか?
...
byte[] c = new byte[1];
networkstream1.Read(c,0,1);
はどのようNetworkStream.Readは、出力パラメータのいくつかの種類を使用せずにC変数にデータを入れていますか?
署名は次のようになります。
Stream.Read(out byte[] buffer, int offset, int count);
それは、ポインタを使用する必要がありますか?
誰かがこれの(根本的)力学に手の込んだことができれば、感謝:)あなたは法によって埋めることになるだろう配列への参照を渡している
マークされた重複およびQ&Aスタックオーバーフロー。 'buffer'パラメータは配列です。これは参照型です。したがって、値を渡すと、オブジェクトへの参照が渡されます。したがって、呼び出されたメソッドであろうとなかろうと、オブジェクトへの変更は、同じ参照を持つ他のコードでも見えます。 https://stackoverflow.com/questions/1696938/c-sharp-objects-by-refも参照してください。 –