うにてぃブログ

主にUnityとC#に関する記事を書いていきます

for

【C#】for ループの i++ と ++i は IL 的に差があるのか

昔 for は i++ じゃなくて ++i を使おうって言われたことがあった気がしたので 実際に IL でどう違うのか調べてみました for (var i = 0; i < 10; i++) { } for (var i = 0; i < 10; ++i) { } IL を見てみる i++ がこちら IL_0007: ldloc.0 IL_0008: ldc.i4.…

【C#】for ループ内 で Action や コールバックなどで index を利用した際に、最終的な値になる件について

例えば 下記のコードを実行すると 結果は 10 になる using System; using System.Collections.Generic; public class C { public static void Main() { var actions = new List<A>(); for (var i= 0; i < 10; i++) { actions.Add(new A(() => {Console.Write(i)</a>…