Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Array.SetValue Método (Object, Int32)

Sets a value to the element at the specified position in the one-dimensional Array.O índice é especificado como um inteiro de 32 bits.

Namespace:  System
Assembly:  mscorlib (em mscorlib. dll)

public void SetValue(
	Object value,
	int index
)

Parâmetros

value
Tipo: System.Object
O novo valor para o elemento especificado.
index
Tipo: System.Int32
A 32-bit integer that represents the position of the Array element to set.

ExceçãoCondição
ArgumentException

The current Array does not have exactly one dimension.

InvalidCastException

value cannot be cast to the element type of the current Array.

IndexOutOfRangeException

index is outside the range of valid indexes for the current Array.

The GetLowerBound and GetUpperBound methods can determine whether the value of index is out of bounds.

For more information about conversions, see Convert.

Este método é uma operação O(1).

ObservaçãoObservação:

If SetValue is used to assign null to an element of an array of value types, all fields of the element are initialized to zero.The valor of the elemento is not a NULL Reference, and cannot be found by searching for a NULL Reference.

O exemplo de código a seguir demonstra como configurar e obter um valor específico em uma matriz unidimensional ou multidimensional.

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

*/



import System.*;

public class SamplesArray
{
    public static void main(String[] args)
    {
        // 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[] = { 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));
    } //main 
} //SamplesArray
/* 
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

*/


Contribuições da comunidade

ADICIONAR
Mostrar: