- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# 「配列のコピー」と「配列の参照のコピー」の違い。)
C#の配列のコピーと配列の参照のコピーの違いとは?
このQ&Aのポイント
- C#における配列のコピーと配列の参照のコピーの違いについて質問があります。
- 配列のコピーは配列の要素を新たな配列に複製することであり、配列の参照のコピーは元の配列の参照を別の変数に代入することです。
- 配列のコピーを取得するためには、要素ごとに値をコピーする必要があります。一方、配列の参照のコピーでは、元の配列と新たな変数が同じ配列を参照します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
要は、中身自身を複製することか、その中身を参照する値を複製することかの違いです。 // 配列のコピー int a[5], b[5]; for ( int i = 0; i < 5; i++ ) a[i] = b[i]; →bの配列をいじってもaの配列に影響はない。 // 配列の参照のコピー int a[], b[5]; a = b; →bの配列をいじるとaの配列も影響がある。 なぜならaはbへの参照にしかすぎないのだから。 ざっと説明するとこんなもんですが、、、
お礼
ご説明いただいた内容を踏まえて作成しなおしたところ、今度は無事完成させることができました! ありがとうございました*
補足
早々のご回答ありがとうございました! つまり今回の場合、配列のコピーを作成し、その作成したコピーをreturnすれば良いということでしょうか…? 質問が多く、申し訳ないです;;