// C# Code: static void Main(string[] args) { int[] a = { 1 }; Console.WriteLine(a); int[] b = new []{ 2 }; Console.WriteLine(b); var c = new []{ 3 }; Console.WriteLine(c); var d = new int[]{ 4 }; Console.WriteLine(d); } // Generated IL .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 89 (0x59) .maxstack 3 .locals init ([0] int32[] a, [1] int32[] b, [2] int32[] c, [3] int32[] d, [4] int32[] CS$0$0000, [5] int32[] CS$0$0001, [6] int32[] CS$0$0002, [7] int32[] CS$0$0003) // int[] a = { 1 }; IL_0000: ldc.i4.1 IL_0001: newarr [mscorlib]System.Int32 IL_0006: stloc.s CS$0$0000 IL_0008: ldloc.s CS$0$0000 IL_000a: ldc.i4.0 IL_000b: ldc.i4.1 IL_000c: stelem.i4 IL_000d: ldloc.s CS$0$0000 IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: call void [mscorlib]System.Console::WriteLine(object) // int[] b = new []{ 2 }; IL_0016: ldc.i4.1 IL_0017: newarr [mscorlib]System.Int32 IL_001c: stloc.s CS$0$0001 IL_001e: ldloc.s CS$0$0001 IL_0020: ldc.i4.0 IL_0021: ldc.i4.2 IL_0022: stelem.i4 IL_0023: ldloc.s CS$0$0001 IL_0025: stloc.1 IL_0026: ldloc.1 IL_0027: call void [mscorlib]System.Console::WriteLine(object) // var c = new []{ 3 }; IL_002c: ldc.i4.1 IL_002d: newarr [mscorlib]System.Int32 IL_0032: stloc.s CS$0$0002 IL_0034: ldloc.s CS$0$0002 IL_0036: ldc.i4.0 IL_0037: ldc.i4.3 IL_0038: stelem.i4 IL_0039: ldloc.s CS$0$0002 IL_003b: stloc.2 IL_003c: ldloc.2 IL_003d: call void [mscorlib]System.Console::WriteLine(object) // var d = new int[]{ 4 }; IL_0042: ldc.i4.1 IL_0043: newarr [mscorlib]System.Int32 IL_0048: stloc.s CS$0$0003 IL_004a: ldloc.s CS$0$0003 IL_004c: ldc.i4.0 IL_004d: ldc.i4.4 IL_004e: stelem.i4 IL_004f: ldloc.s CS$0$0003 IL_0051: stloc.3 IL_0052: ldloc.3 IL_0053: call void [mscorlib]System.Console::WriteLine(object) IL_0058: ret } // end of method Program::Main