OpCodes.Stelem 欄位

定義

將給定索引的陣列元素替換為指令中指定的評估堆疊上的值。

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 

欄位值

備註

下表列出指令的十六進位與 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:

Format 組裝格式 Description
A4 <T> 斯特勒姆 typeTok 將所提供索引中的陣列元素替換為堆疊上的 類型 typeTok 值。

堆疊的過渡行為依序為:

  1. 將一個指向陣列 array的物件參考 ,推送到堆疊中。

  2. 將索引值 index,映射到 的 array 元素,推入堆疊。

  3. 指令中指定的值會被推入堆疊。

  4. 從堆疊中彈出值、索引和陣列參考;該值會被放入陣列元素中給定的索引。

指令 stelem 會將一維陣列 array 中以零為基礎的元素值替換為該值。 該值的型別由指令中的標記 typeTok 指定。

陣列是物件,因此以型別 O為 的值表示。 索引為類型 native int

NullReferenceExceptionarray 為空參考,則拋出。

IndexOutOfRangeExceptionindex 為負值,或大於 的 array界,則為拋出。

ArrayTypeMismatchExceptionarray 不包含所需類型的元素,則被拋出。

以下 Emit 方法的超載可使用操作 stelem 碼:

適用於