20)ちなみに、参照引数に対しても使えます。配列中のデータの探索などで、この機能を使うとシンプルに書けて速度的にも有利なことがあります。アクセスするよりも、ref再代入を使ったコードの方が少しだけ有利です。アクセスするようなコードを書くことがたまに。配列の中身を取り直すのがちょっともったいない。再代入で済ませるように。7.3から、forステートメントやforeachステートメントのループ変数も、参照ローカル変数にできるようにないました。forの方は分かりやすいでしょう。更新式)の初期化式内で参照ローカル変数を定義できるようになっただけです。2用途はそんなに思い浮かびませんが、例えば、C++でよくやるような、ポインター風の配列列挙に使えるかもしれません。foreachの方も、通常のforeachと同じパターンで、MoveNextやCurrentの呼び出しに展開されるだけです。Currentが参照戻り値を返すとき、それをrefループ変数で受け取ることができます。これで、配列の各要素を書き換えられる。