• ベストアンサー

C# 配列時のrefの意味

C#でrefを使っているのですがint型で引数でrefを使うとその関数内で変更があった場合、関数外で与えた引数値も変わっているのは理解できます。 今度は、int[]型の引数をrefつけた場合と付けない場合とでは、両方変化して同じ結果でした。 int[]型にrefをつける最大の意味は何があるのでしょうか? 通常はref無しが普通でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

static void Func(ref int[] a) {   a = new int[5];   for (int i = 0; i < a.Length; ++i){     a[i] = i;   } } 上の関数はrefをつけるとつけないとで結果が全く違います。

すると、全ての回答が全文表示されます。

関連するQ&A