Array.SetValue Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustawia określony element w bieżącym Array na określoną wartość.
Przeciążenia
SetValue(Object, Int32) |
Ustawia wartość elementu na określonej pozycji w jednowymiarowym Arrayobiekcie . Indeks jest określony jako 32-bitowa liczba całkowita. |
SetValue(Object, Int32[]) |
Ustawia wartość elementu na określonej pozycji w wielowymiarowym Array. Indeksy są określane jako tablica 32-bitowych liczb całkowitych. |
SetValue(Object, Int64[]) |
Ustawia wartość elementu na określonej pozycji w wielowymiarowym Array. Indeksy są określane jako tablica 64-bitowych liczb całkowitych. |
SetValue(Object, Int32, Int32) |
Ustawia wartość elementu na określonej pozycji w dwuwymiarowym Arrayobiekcie . Indeksy są określane jako 32-bitowe liczby całkowite. |
SetValue(Object, Int64, Int64) |
Ustawia wartość elementu na określonej pozycji w dwuwymiarowym Arrayobiekcie . Indeksy są określane jako 64-bitowe liczby całkowite. |
SetValue(Object, Int32, Int32, Int32) |
Ustawia wartość elementu na określonej pozycji w trójwymiarowym Arrayobiekcie . Indeksy są określane jako 32-bitowe liczby całkowite. |
SetValue(Object, Int64, Int64, Int64) |
Ustawia wartość elementu na określonej pozycji w trójwymiarowym Arrayobiekcie . Indeksy są określane jako 64-bitowe liczby całkowite. |
SetValue(Object, Int64) |
Ustawia wartość elementu na określonej pozycji w jednowymiarowym Arrayobiekcie . Indeks jest określany jako 64-bitowa liczba całkowita. |
Przykłady
Poniższy przykład kodu pokazuje, jak ustawiać i pobierać określoną wartość w tablicy jednowymiarowej lub wielowymiarowej.
using namespace System;
int main()
{
// Creates and initializes a one-dimensional array.
array<String^>^myArr1 = gcnew array<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.
array<String^, 2>^myArr2 = gcnew array<String^,2>(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.
array<String^, 3>^myArr3 = gcnew array<String^,3>(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.
array<String^, 7>^myArr7 = gcnew array<String^,7>(5,5,5,5,5,5,5);
// Sets the element at index 1,2,3,0,1,2,3.
array<Int32>^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 ) );
}
/*
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
*/
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
*/
open System
// Creates and initializes a one-dimensional array.
let myArr1 = Array.zeroCreate<string> 5
// Sets the element at index 3.
myArr1.SetValue("three", 3)
printfn $"[3]: {myArr1.GetValue 3}"
// Creates and initializes a two-dimensional array.
let myArr2 = Array2D.zeroCreate<string> 5 5
// Sets the element at index 1,3.
myArr2.SetValue("one-three", 1, 3)
printfn $"[1,3]: {myArr2.GetValue(1, 3)}"
// Creates and initializes a three-dimensional array.
let myArr3 = Array3D.zeroCreate<string> 5 5 5
// Sets the element at index 1,2,3.
myArr3.SetValue("one-two-three", 1, 2, 3)
printfn $"[1,2,3]: {myArr3.GetValue(1, 2, 3)}"
// Creates and initializes a seven-dimensional array.
let myArr7 = Array.CreateInstance(typeof<string>, 5, 5, 5, 5, 5, 5, 5)
// Sets the element at index 1,2,3,0,1,2,3.
let myIndices = [| 1; 2; 3; 0; 1; 2; 3 |]
myArr7.SetValue("one-two-three-zero-one-two-three", myIndices)
printfn $"[1,2,3,0,1,2,3]: {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
Public Class SamplesArray
Public Shared Sub Main()
' Creates and initializes a one-dimensional array.
Dim myArr1(4) As [String]
' Sets the element at index 3.
myArr1.SetValue("three", 3)
Console.WriteLine("[3]: {0}", myArr1.GetValue(3))
' Creates and initializes a two-dimensional array.
Dim myArr2(5, 5) As [String]
' 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.
Dim myArr3(5, 5, 5) As [String]
' 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.
Dim myArr7(5, 5, 5, 5, 5, 5, 5) As [String]
' Sets the element at index 1,2,3,0,1,2,3.
Dim myIndices() As Integer = {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))
End Sub
End Class
'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
SetValue(Object, Int32)
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w jednowymiarowym Arrayobiekcie . Indeks jest określony jako 32-bitowa liczba całkowita.
public:
void SetValue(System::Object ^ value, int index);
public void SetValue (object value, int index);
public void SetValue (object? value, int index);
member this.SetValue : obj * int -> unit
Public Sub SetValue (value As Object, index As Integer)
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
Wyjątki
Bieżący Array nie ma dokładnie jednego wymiaru.
value
Nie można rzutować do typu elementu bieżącego Array.
index
znajduje się poza zakresem prawidłowych indeksów dla bieżącego Arrayelementu .
Uwagi
Metody GetLowerBound i GetUpperBound mogą określić, czy wartość jest index
poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.
Zobacz też
Dotyczy
SetValue(Object, Int32[])
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w wielowymiarowym Array. Indeksy są określane jako tablica 32-bitowych liczb całkowitych.
public:
void SetValue(System::Object ^ value, ... cli::array <int> ^ indices);
public void SetValue (object value, params int[] indices);
public void SetValue (object? value, params int[] indices);
member this.SetValue : obj * int[] -> unit
Public Sub SetValue (value As Object, ParamArray indices As Integer())
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
- indices
- Int32[]
Jednowymiarowa tablica 32-bitowych liczb całkowitych reprezentujących indeksy określające położenie elementu do ustawienia.
Wyjątki
indices
to null
.
Liczba wymiarów w bieżącym Array elemencie nie jest równa liczbie elementów w elemencie indices
.
value
Nie można rzutować do typu elementu bieżącego Array.
Dowolny element w indices
pliku znajduje się poza zakresem prawidłowych indeksów dla odpowiedniego wymiaru bieżącego Arrayelementu .
Uwagi
Liczba elementów w indices
elemecie musi być równa liczbie wymiarów w elemecie Array. Wszystkie elementy tablicy indices
muszą łącznie określać położenie żądanego elementu w wielowymiarowym elemencie Array.
Metody GetLowerBound i GetUpperBound mogą określić, czy którakolwiek z wartości w indices
tablicy jest poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.
Zobacz też
Dotyczy
SetValue(Object, Int64[])
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w wielowymiarowym Array. Indeksy są określane jako tablica 64-bitowych liczb całkowitych.
public:
void SetValue(System::Object ^ value, ... cli::array <long> ^ indices);
public void SetValue (object? value, params long[] indices);
public void SetValue (object value, params long[] indices);
[System.Runtime.InteropServices.ComVisible(false)]
public void SetValue (object value, params long[] indices);
member this.SetValue : obj * int64[] -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.SetValue : obj * int64[] -> unit
Public Sub SetValue (value As Object, ParamArray indices As Long())
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
- indices
- Int64[]
Jednowymiarowa tablica 64-bitowych liczb całkowitych reprezentujących indeksy określające położenie elementu do ustawienia.
- Atrybuty
Wyjątki
indices
to null
.
Liczba wymiarów w bieżącym Array elemencie nie jest równa liczbie elementów w elemencie indices
.
value
Nie można rzutować do typu elementu bieżącego Array.
Dowolny element w indices
pliku znajduje się poza zakresem prawidłowych indeksów dla odpowiedniego wymiaru bieżącego Arrayelementu .
Uwagi
Liczba elementów w indices
elemecie musi być równa liczbie wymiarów w elemecie Array. Wszystkie elementy tablicy indices
muszą łącznie określać położenie żądanego elementu w wielowymiarowym elemencie Array.
Metody GetLowerBound i GetUpperBound mogą określić, czy którakolwiek z wartości w indices
tablicy jest poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.
Zobacz też
Dotyczy
SetValue(Object, Int32, Int32)
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w dwuwymiarowym Arrayobiekcie . Indeksy są określane jako 32-bitowe liczby całkowite.
public:
void SetValue(System::Object ^ value, int index1, int index2);
public void SetValue (object? value, int index1, int index2);
public void SetValue (object value, int index1, int index2);
member this.SetValue : obj * int * int -> unit
Public Sub SetValue (value As Object, index1 As Integer, index2 As Integer)
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
- index1
- Int32
32-bitowa liczba całkowita reprezentująca indeks Array pierwszego wymiaru elementu do ustawienia.
- index2
- Int32
32-bitowa liczba całkowita reprezentująca indeks drugiego Array wymiaru elementu do ustawienia.
Wyjątki
Bieżący Array nie ma dokładnie dwóch wymiarów.
value
Nie można rzutować do typu elementu bieżącego Array.
index2
Albo index1
jest poza zakresem prawidłowych indeksów dla odpowiedniego wymiaru bieżącego Array.
Uwagi
Metody GetLowerBound i GetUpperBound mogą określić, czy którykolwiek z indeksów jest poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.
Zobacz też
Dotyczy
SetValue(Object, Int64, Int64)
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w dwuwymiarowym Arrayobiekcie . Indeksy są określane jako 64-bitowe liczby całkowite.
public:
void SetValue(System::Object ^ value, long index1, long index2);
public void SetValue (object? value, long index1, long index2);
public void SetValue (object value, long index1, long index2);
[System.Runtime.InteropServices.ComVisible(false)]
public void SetValue (object value, long index1, long index2);
member this.SetValue : obj * int64 * int64 -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.SetValue : obj * int64 * int64 -> unit
Public Sub SetValue (value As Object, index1 As Long, index2 As Long)
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
- index1
- Int64
64-bitowa liczba całkowita reprezentująca indeks Array pierwszego wymiaru elementu do ustawienia.
- index2
- Int64
64-bitowa liczba całkowita reprezentująca indeks drugiego Array wymiaru elementu do ustawienia.
- Atrybuty
Wyjątki
Bieżący Array nie ma dokładnie dwóch wymiarów.
value
Nie można rzutować do typu elementu bieżącego Array.
index2
Albo index1
jest poza zakresem prawidłowych indeksów dla odpowiedniego wymiaru bieżącego Array.
Uwagi
Metody GetLowerBound i GetUpperBound mogą określić, czy którykolwiek z indeksów jest poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.
Zobacz też
Dotyczy
SetValue(Object, Int32, Int32, Int32)
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w trójwymiarowym Arrayobiekcie . Indeksy są określane jako 32-bitowe liczby całkowite.
public:
void SetValue(System::Object ^ value, int index1, int index2, int index3);
public void SetValue (object? value, int index1, int index2, int index3);
public void SetValue (object value, int index1, int index2, int index3);
member this.SetValue : obj * int * int * int -> unit
Public Sub SetValue (value As Object, index1 As Integer, index2 As Integer, index3 As Integer)
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
- index1
- Int32
32-bitowa liczba całkowita reprezentująca indeks Array pierwszego wymiaru elementu do ustawienia.
- index2
- Int32
32-bitowa liczba całkowita reprezentująca indeks drugiego Array wymiaru elementu do ustawienia.
- index3
- Int32
32-bitowa liczba całkowita reprezentująca trzeci wymiar indeksu Array elementu do ustawienia.
Wyjątki
Bieżący Array nie ma dokładnie trzech wymiarów.
value
Nie można rzutować do typu elementu bieżącego Array.
index1
lub index2
index3
znajduje się poza zakresem prawidłowych indeksów dla odpowiedniego wymiaru bieżącego Array.
Uwagi
Metody GetLowerBound i GetUpperBound mogą określić, czy którykolwiek z indeksów jest poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.
Zobacz też
Dotyczy
SetValue(Object, Int64, Int64, Int64)
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w trójwymiarowym Arrayobiekcie . Indeksy są określane jako 64-bitowe liczby całkowite.
public:
void SetValue(System::Object ^ value, long index1, long index2, long index3);
public void SetValue (object? value, long index1, long index2, long index3);
public void SetValue (object value, long index1, long index2, long index3);
[System.Runtime.InteropServices.ComVisible(false)]
public void SetValue (object value, long index1, long index2, long index3);
member this.SetValue : obj * int64 * int64 * int64 -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.SetValue : obj * int64 * int64 * int64 -> unit
Public Sub SetValue (value As Object, index1 As Long, index2 As Long, index3 As Long)
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
- index1
- Int64
64-bitowa liczba całkowita reprezentująca indeks Array pierwszego wymiaru elementu do ustawienia.
- index2
- Int64
64-bitowa liczba całkowita reprezentująca indeks drugiego Array wymiaru elementu do ustawienia.
- index3
- Int64
64-bitowa liczba całkowita reprezentująca trzeci wymiar indeksu Array elementu do ustawienia.
- Atrybuty
Wyjątki
Bieżący Array nie ma dokładnie trzech wymiarów.
value
Nie można rzutować do typu elementu bieżącego Array.
index1
lub index2
index3
znajduje się poza zakresem prawidłowych indeksów dla odpowiedniego wymiaru bieżącego Array.
Uwagi
Metody GetLowerBound i GetUpperBound mogą określić, czy którykolwiek z indeksów jest poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.
Zobacz też
Dotyczy
SetValue(Object, Int64)
- Źródło:
- Array.cs
- Źródło:
- Array.cs
- Źródło:
- Array.cs
Ustawia wartość elementu na określonej pozycji w jednowymiarowym Arrayobiekcie . Indeks jest określany jako 64-bitowa liczba całkowita.
public:
void SetValue(System::Object ^ value, long index);
public void SetValue (object? value, long index);
public void SetValue (object value, long index);
[System.Runtime.InteropServices.ComVisible(false)]
public void SetValue (object value, long index);
member this.SetValue : obj * int64 -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.SetValue : obj * int64 -> unit
Public Sub SetValue (value As Object, index As Long)
Parametry
- value
- Object
Nowa wartość dla określonego elementu.
- Atrybuty
Wyjątki
Bieżący Array nie ma dokładnie jednego wymiaru.
value
Nie można rzutować do typu elementu bieżącego Array.
index
znajduje się poza zakresem prawidłowych indeksów dla bieżącego Arrayelementu .
Uwagi
Metody GetLowerBound i GetUpperBound mogą określić, czy wartość jest index
poza granicami.
Aby uzyskać więcej informacji na temat konwersji, zobacz Convert.
Ta metoda jest operacją O(1).
Uwaga
Jeśli SetValue jest używany do przypisywania null
do elementu tablicy typów wartości, wszystkie pola elementu są inicjowane do zera. Wartość elementu nie jest odwołaniem zerowym i nie można jej znaleźć przez wyszukiwanie odwołania zerowego.