Aracılığıyla paylaş


OpCodes.Stelem Alan

Tanım

Belirli bir dizindeki dizi öğesini, türü yönergede belirtilen değerlendirme yığınındaki değerle değiştirir.

public: static initonly System::Reflection::Emit::OpCode Stelem;
public static readonly System.Reflection.Emit.OpCode Stelem;
 staticval mutable Stelem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem As OpCode 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda, yönergenin onaltılık ve Microsoft ara dili (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
A4 <T> stel typeTok Sağlanan dizindeki dizi öğesini yığındaki tür typeTok değeriyle değiştirir.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. Bir diziye nesne başvurusu, arrayyığına gönderilir.

  2. içindeki bir öğeye array dizin değeri, indexyığına gönderilir.

  3. Yönergede belirtilen türdeki bir değer yığına gönderilir.

  4. Değer, dizin ve dizi başvurusu yığından çıkarılır; değeri verilen dizindeki dizi öğesine konur.

yönergesi, stelem tek boyutlu dizide array sağlanan sıfır tabanlı dizindeki öğesinin değerini değeriyle değiştirir. değeri, yönergesinde belirteci typeTok tarafından belirtilen türe sahiptir.

Diziler nesnelerdir ve bu nedenle türünde Obir değerle temsil edilir. Dizin türüdür native int.

NullReferenceException null başvuru ise array oluşturulur.

IndexOutOfRangeExceptionnegatifse veya sınırından arraybüyükse index oluşturulur.

ArrayTypeMismatchException gerekli türdeki öğeleri barındırmıyorsa array oluşturulur.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu stelem kullanabilir:

Şunlara uygulanır