Assembly: mscorlib (in mscorlib.dll)
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
8D < T >
Creates a new array with elements of type etype.
The stack transitional behavior, in sequential order, is:
The number of elements in the array is pushed onto the stack.
The number of elements is popped from the stack and the array is created.
An object reference to the new array is pushed onto the stack.
The newarr instruction pushes an object reference (type O) to a new zero-based, one-dimensional array whose elements are of type etype (a metadata token describing the type). The number of elements in the new array should be specified as a native int. Valid array indexes range from zero to the maximum number of elements minus one.
The elements of an array can be any type, including value types.
Zero-based, one-dimensional arrays of numbers are created using a metadata token referencing the appropriate value type (Int32, and so on). Elements of the array are initialized to 0 of the appropriate type.
Nonzero-based one-dimensional arrays and multidimensional arrays are created using Newobj rather than newarr. More commonly, they are created using the methods of the Array class in the .NET Framework.
OutOfMemoryException is thrown if there is insufficient memory to satisfy the request.
OverflowException is thrown if numElems is less than 0.
The following Emit method overload can use the newarr opcode:
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.