OpCodes.Stelem_I2 Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengganti elemen array pada indeks tertentu dengan int16
nilai pada tumpukan evaluasi.
public: static initonly System::Reflection::Emit::OpCode Stelem_I2;
public static readonly System.Reflection.Emit.OpCode Stelem_I2;
staticval mutable Stelem_I2 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_I2 As OpCode
Nilai Bidang
Keterangan
Tabel berikut mencantumkan format rakitan heksadesimal dan Microsoft Intermediate Language (MSIL) instruksi, bersama dengan ringkasan referensi singkat:
Format | Format Rakitan | Deskripsi |
---|---|---|
9D | stelem.i2 | Mengganti elemen array pada indeks yang disediakan dengan int16 nilai pada tumpukan. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
Referensi objek ke array,
array
, didorong ke tumpukan.Indeks yang valid ke elemen di
array
didorong ke tumpukan.Nilai didorong ke tumpukan.
Nilai, indeks, dan referensi array muncul dari tumpukan; nilai dimasukkan ke dalam elemen array pada indeks yang diberikan.
stelem.i2
Instruksi menggantikan nilai elemen index
dalam array array
satu dimensi dengan nilai yang int16
didorong ke tumpukan.
Array adalah objek dan karenanya diwakili oleh nilai jenis O
. Indeks adalah jenis native int
.
NullReferenceException dilemparkan jika array
merupakan referensi null.
IndexOutOfRangeException dilemparkan jika index
negatif, atau lebih besar dari batas array
.
ArrayTypeMismatchException dilemparkan jika array
tidak menyimpan elemen dari jenis yang diperlukan.
Metode berikut Emit kelebihan beban dapat menggunakan stelem.i2
opcode: