OpCodes.Ldelem_U1 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.
Memuat elemen dengan jenis unsigned int8
pada indeks array tertentu ke bagian atas tumpukan evaluasi sebagai int32
.
public: static initonly System::Reflection::Emit::OpCode Ldelem_U1;
public static readonly System.Reflection.Emit.OpCode Ldelem_U1;
staticval mutable Ldelem_U1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_U1 As OpCode
Nilai Bidang
Keterangan
Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:
Format | Format Rakitan | Deskripsi |
---|---|---|
91 | ldelem.u1 | Memuat elemen dengan jenis unsigned int8 di index ke bagian atas tumpukan sebagai int32 . |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
Referensi
array
objek didorong ke tumpukan.Nilai
index
indeks didorong ke tumpukan.index
danarray
dimunculkan dari tumpukan; nilai yang disimpan pada posisiindex
di dicariarray
.Nilai didorong ke tumpukan.
Instruksi ldelem.u1
memuat nilai elemen dengan indeks index
(jenis native int
) dalam array array
satu dimensi berbasis nol dan menempatkannya di bagian atas tumpukan. Array adalah objek dan karenanya diwakili oleh nilai jenis O
.
Nilai yang dikembalikan untuk ldelem.u1
adalah int8
.
Perhatikan bahwa nilai bilangan bulat kurang dari 4 byte diperluas ke int32
(bukan native int
) ketika dimuat ke tumpukan evaluasi.
NullReferenceException dilemparkan jika array
merupakan referensi null.
ArrayTypeMismatchException dilemparkan jika array
tidak menyimpan elemen dari jenis yang diperlukan.
IndexOutOfRangeException dilemparkan jika index
negatif, atau lebih besar dari batas array
.
Metode berikut Emit kelebihan beban dapat menggunakan ldelem.u1
opcode: