Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Campo OpCodes.Stelem_I4

Sostituisce l'elemento di matrice in corrispondenza di un indice specificato con il valore int32 sullo stack di valutazione.

Spazio dei nomi:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)
public static readonly OpCode Stelem_I4

Nella tabella che segue vengono indicati il formato esadecimale e il formato dell'assembly MSIL (Microsoft Intermediate Language) dell'istruzione, insieme a un breve riepilogo di riferimento:

Format

Formato dell'assembly

Descrizione

9E

stelem.i4

Sostituisce un elemento di matrice in corrispondenza dell'indice fornito con il valore int32 sullo stack.

Di seguito viene riportato il comportamento di transizione dello stack, in ordine sequenziale.

  1. Un riferimento a un oggetto a una matrice, array, viene inserito nello stack.

  2. Un indice valido a un elemento in array viene inserito nello stack.

  3. Un valore viene inserito nello stack.

  4. Il valore, l'indice e il riferimento alla matrice vengono estratti dallo stack; il valore viene inserito nell'elemento di matrice in corrispondenza dell'indice specificato.

L'istruzione stelem.i4 sostituisce il valore dell'elemento index nella matrice unidimensionale array con il valore int32 inserito nello stack.

Le matrici sono oggetti e sono pertanto rappresentate da un valore di tipo O. L'indice è di tipo native int.

L'eccezione NullReferenceException viene generata se array è un riferimento null.

L'eccezione IndexOutOfRangeException viene generata se index è negativo oppure maggiore del limite di array.

L'eccezione ArrayTypeMismatchException viene generata se array non contiene elementi del tipo richiesto.

Nel seguente overload di metodi Emit è possibile utilizzare il codice operativo stelem.i4:

  • ILGenerator.Emit(OpCode)

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

.NET per applicazioni Windows Store

Supportato in: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.