rksoftware

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

C# 2.0 以降の新機能の確認 - C# 7.3 - stackalloc 初期化子

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

stackalloc 初期化子

 https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/stackalloc
 stackalloc 配列で初期化子を使用できる。

// C# のバージョンが低いと
// エラー CS8107  機能 'stackalloc 初期化子' は C# 7.0 では使用できません。7.3 以上の言語バージョンをご使用ください。
Span<int> i = stackalloc int[] { 1, 2, 3 };