OpCodes.Stelem 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 nilai pada tumpukan evaluasi, yang jenisnya ditentukan dalam instruksi.
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
Nilai Bidang
Keterangan
Tabel berikut mencantumkan format rakitan heksadesimal dan bahasa perantara Microsoft (MSIL) instruksi, bersama dengan ringkasan referensi singkat:
| Format | Format Rakitan | Deskripsi |
|---|---|---|
A4 <T> |
stelem typeTok |
Mengganti elemen array pada indeks yang disediakan dengan nilai jenis typeTok pada tumpukan. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
Referensi objek ke array,
array, didorong ke tumpukan.Nilai indeks,
index, ke elemen diarraydidorong ke tumpukan.Nilai jenis yang ditentukan dalam instruksi didorong ke tumpukan.
Nilai, indeks, dan referensi array muncul dari tumpukan; nilai dimasukkan ke dalam elemen array pada indeks yang diberikan.
stelem Instruksi menggantikan nilai elemen pada indeks berbasis nol yang disediakan dalam array array satu dimensi dengan nilai . Nilai memiliki jenis yang ditentukan oleh token typeTok dalam instruksi.
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 opcode: