rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 7.3 - ref 再代入

C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。

ref 再代入

 https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/ref-returns#ref-returns-and-ref-locals-an-example
 ref ローカル変数を再割り当てできる。

var i = 1;
ref var v = ref i;

// C# のバージョンが低いと
// エラー CS8107    機能 'ref 再代入' は C# X では使用できません。7.3 以上の言語バージョンをご使用ください。
v = ref i;