OpCodes.Ldelem_I8 Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen dizi dizinindeki türe int64 sahip öğesini değerlendirme yığınının en üstüne olarak int64yükler.
public: static initonly System::Reflection::Emit::OpCode Ldelem_I8;
public static readonly System.Reflection.Emit.OpCode Ldelem_I8;
staticval mutable Ldelem_I8 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_I8 As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:
| Biçimlendir | Derleme Biçimi | Description |
|---|---|---|
| 96 | ldelem.i8 | türü olan int64index öğesini yığının en üstüne olarak int64yükler. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
Yığına bir nesne başvurusu
arraygönderilir.Yığına bir dizin değeri
indexgönderilir.indexvearrayyığından açılır; konumundaindexarraydepolanan değer aranıyor.Değer yığına gönderilir.
Yönerge, ldelem.i8 sıfır tabanlı tek boyutlu dizide array dizin index (türnative int) ile öğesinin değerini yükler ve yığının en üstüne yerleştirir. Diziler nesnelerdir ve bu nedenle türünde Obir değerle temsil edilir.
için ldelem.i8 dönüş değeri şeklindedir int64.
Değerlendirme yığınına yüklendiklerinde 4 bayttan küçük tamsayı değerlerinin (değilnative int) olarak genişletildiğini int32 unutmayın.
NullReferenceException null başvuru ise array oluşturulur.
ArrayTypeMismatchException gerekli türdeki öğeleri barındırmıyorsa array oluşturulur.
IndexOutOfRangeExceptionnegatifse veya sınırından arraybüyükse index oluşturulur.
Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu ldelem.i8 kullanabilir: