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 (Int64[])

 

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 64 bit.

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

[ComVisibleAttribute(false)]
public object GetValue(
	params long[] indices
)

Parametri

indices
Type: System.Int64[]

Matrice unidimensionale di interi a 64 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.

ArgumentOutOfRangeException

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 deve essere 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 i 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

*/

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: