int t = 5;
var t = 5;
.method private hidebysig static void Main(string[] args) cil managed
{
.entrypoint // point d'entrée du programme
.maxstack 1 // la pile d'évaluation de la méthode contient 1 seul élément au maximum
.locals init ([0] int32 t) // définition de la variable locale t
IL_0001: ldc.i4.5 // chargement de la valeur 5 dans la pile
IL_0002: stloc.0 // déchargement de la pile, la valeur 5 est affectée à la variable t
IL_0003: ldloca.s t // chargement dans la pile de l'adresse de t
IL_0005: call instance string [mscorlib]System.Int32::ToString()
IL_000a: call void [mscorlib]System.Console::WriteLine(string)
IL_0010: call string [mscorlib]System.Console::ReadLine()
IL_0015: pop
IL_0016: ret
}
unsafe
var p = stackalloc int[100];
var cpt = 0;
do
*p = cpt;
p++;
while (cpt++ < 99);
p -= 100;
for (var i = 0; i < 100; i++)
Console.WriteLine(p[i]);