.locals (int32 V_0)
ldloc.0 // 讀取未初始化的 V_0
call void [mscorlib]System.Console::WriteLine(int32)
// 輸出隨機記憶體值(如 51380288)
IL 不強制初始化區域變數,C# 編譯器會強制。
.field private static int32 i
.method public hidebysig static void vijay() il managed {
.entrypoint
ldc.i4.s 10
stsfld int32 zzz::i
ldstr "{0}"
ldsflda int32 zzz::i
box [mscorlib]System.Int32
call void [mscorlib]System.Console::WriteLine(class System.String, class System.Object)
ret
}
.method public hidebysig specialname rtspecialname static void .cctor() il managed {
ldc.i4.6
stsfld int32 zzz::i
ldstr "zzzs"
call void [mscorlib]System.Console::WriteLine(class System.String)
ret
}
.cctor 在首次存取類別前自動執行,初始化靜態欄位。