OpCodes.Newarr Field
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack.
public: static initonly System::Reflection::Emit::OpCode Newarr;
public static readonly System.Reflection.Emit.OpCode Newarr;
staticval mutable Newarr : System.Reflection.Emit.OpCode
Public Shared ReadOnly Newarr As OpCode
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
Format | Assembly Format | Description |
---|---|---|
8D < T > |
newarr etype |
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:
Produkt | Verzie |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Pripomienky k produktu .NET
.NET je open-source projekt. Ak chcete poskytnúť pripomienky, vyberte prepojenie: