Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Array.GetValue (Int32[])

 

Data di pubblicazione: ottobre 2016

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array multidimensionale. Gli indici vengono specificati come una matrice di interi a 32 bit.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public object GetValue(
	params int[] indices
)

Parametri

indices
Type: System.Int32[]

Matrice unidimensionale di interi a 32 bit che rappresentano gli indici che specificano la posizione dell'elemento Array da ottenere.

Valore restituito

Type: System.Object

Valore in corrispondenza della posizione specificata nell'oggetto Array multidimensionale.

Exception Condition
ArgumentNullException

indices è null.

ArgumentException

Il numero di dimensioni nell'oggetto Array corrente non è uguale al numero di elementi in indices.

IndexOutOfRangeException

Qualsiasi elemento in indices non è compreso nell'intervallo di indici validi per la dimensione corrispondente dell'oggetto Array corrente.

Il numero di elementi in indices sia uguale al numero di dimensioni di Array. Tutti gli elementi di indices matrice deve specificare collettivamente la posizione dell'elemento desiderato nell'oggetto multidimensionale Array.

Il GetLowerBound e GetUpperBound metodi è possono determinare se uno degli indici è compreso nell'intervallo.

Questo metodo è un'operazione o (1).

Esempio di codice riportato di seguito viene illustrato come impostare e ottenere un valore specifico in una matrice unidimensionale o multidimensionale.

using System;

public class SamplesArray  {

   public static void Main()  {

      // Creates and initializes a one-dimensional array.
      String[] myArr1 = new String[5];

      // Sets the element at index 3.
      myArr1.SetValue( "three", 3 );
      Console.WriteLine( "[3]:   {0}", myArr1.GetValue( 3 ) );


      // Creates and initializes a two-dimensional array.
      String[,] myArr2 = new String[5,5];

      // Sets the element at index 1,3.
      myArr2.SetValue( "one-three", 1, 3 );
      Console.WriteLine( "[1,3]:   {0}", myArr2.GetValue( 1, 3 ) );


      // Creates and initializes a three-dimensional array.
      String[,,] myArr3 = new String[5,5,5];

      // Sets the element at index 1,2,3.
      myArr3.SetValue( "one-two-three", 1, 2, 3 );
      Console.WriteLine( "[1,2,3]:   {0}", myArr3.GetValue( 1, 2, 3 ) );


      // Creates and initializes a seven-dimensional array.
      String[,,,,,,] myArr7 = new String[5,5,5,5,5,5,5];

      // Sets the element at index 1,2,3,0,1,2,3.
      int[] myIndices = new int[7] { 1, 2, 3, 0, 1, 2, 3 };
      myArr7.SetValue( "one-two-three-zero-one-two-three", myIndices );
      Console.WriteLine( "[1,2,3,0,1,2,3]:   {0}", myArr7.GetValue( myIndices ) );

   }

}


/* 
This code produces the following output.

[3]:   three
[1,3]:   one-three
[1,2,3]:   one-two-three
[1,2,3,0,1,2,3]:   one-two-three-zero-one-two-three

*/

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: