C#:
static void Main(string[] args)
{
int a = 0;
int[] b = new int[3];
}
IL:
.method private hidebysig static void Main(string[] args) cil managed
{
.entrypoint
// 11 (0xb)
.maxstack 1
.locals init ([0] int32 a,
[1] int32[] b)
IL_0000: nop
IL_0001: ldc.i4.0
IL_0002: stloc.0
IL_0003: ldc.i4.3
IL_0004: **newarr** [mscorlib]System.Int32
IL_0009: stloc.1
IL_000a: ret
}
widać "newarr" Tutaj jest szczegół o newarr http://www.dotnetperls.com/newarr
dyspozycja newarr nie jest bardzo interesujący. Ale ujawnia ważną decyzję projektową .NET Framework. Wektory (tablice 1D) są oddzielone od tablic 2D. I ta wiedza może wpływać na typy, które wybierzesz w programach.
Definicja znajduje się w mscorlib.dll w obszarze nazw systemowych. – PSL
Yo 'int []' jest tablicą intów. Tablice są rodzajem listy, możesz mieć całą gamę czegokolwiek. Ta specjalna składnia jest kopiowana z C. Z jakiegoś powodu nie możesz użyć zwykłej składni 'Array', musisz użyć tej specjalnej składni. –