Array.SetValue 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 Array 에서 지정된 요소를 지정된 값으로 설정합니다.
오버로드
| Name | Description |
|---|---|
| SetValue(Object, Int32) |
값을 1차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수로 지정됩니다. |
| SetValue(Object, Int32[]) |
값을 다차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수의 배열로 지정됩니다. |
| SetValue(Object, Int64[]) |
값을 다차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수의 배열로 지정됩니다. |
| SetValue(Object, Int32, Int32) |
값을 2차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수로 지정됩니다. |
| SetValue(Object, Int64, Int64) |
값을 2차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수로 지정됩니다. |
| SetValue(Object, Int32, Int32, Int32) |
값을 3차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수로 지정됩니다. |
| SetValue(Object, Int64, Int64, Int64) |
값을 3차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수로 지정됩니다. |
| SetValue(Object, Int64) |
값을 1차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수로 지정됩니다. |
예제
다음 코드 예제에서는 1차원 또는 다차원 배열에서 특정 값을 설정하고 가져오는 방법을 보여 줍니다.
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)
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 1차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수로 지정됩니다.
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)
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
예외
현재 Array 에는 정확히 하나의 차원이 없습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
index 가 현재 Array인덱스의 유효한 범위를 벗어났습니다.
설명
및 GetLowerBound 메서드는 GetUpperBound 값 index 이 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.
추가 정보
적용 대상
SetValue(Object, Int32[])
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 다차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수의 배열로 지정됩니다.
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())
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
- indices
- Int32[]
설정할 요소의 위치를 지정하는 인덱스를 나타내는 32비트 정수의 1차원 배열입니다.
예외
indices은 null입니다.
현재 Array 차원의 수가 .의 요소 indices수와 같지 않습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
모든 indices 요소가 현재 Array차원의 유효한 인덱스 범위를 벗어났습니다.
설명
요소 indices 의 수는 .의 차원 수와 Array같아야 합니다. 배열의 indices 모든 요소는 다차원 Array에서 원하는 요소의 위치를 집합적으로 지정해야 합니다.
및 GetLowerBound 메서드는 GetUpperBound 배열의 값 indices 이 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.
추가 정보
적용 대상
SetValue(Object, Int64[])
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 다차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수의 배열로 지정됩니다.
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())
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
- indices
- Int64[]
설정할 요소의 위치를 지정하는 인덱스를 나타내는 64비트 정수의 1차원 배열입니다.
- 특성
예외
indices은 null입니다.
현재 Array 차원의 수가 .의 요소 indices수와 같지 않습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
모든 indices 요소가 현재 Array차원의 유효한 인덱스 범위를 벗어났습니다.
설명
요소 indices 의 수는 .의 차원 수와 Array같아야 합니다. 배열의 indices 모든 요소는 다차원 Array에서 원하는 요소의 위치를 집합적으로 지정해야 합니다.
및 GetLowerBound 메서드는 GetUpperBound 배열의 값 indices 이 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.
추가 정보
적용 대상
SetValue(Object, Int32, Int32)
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 2차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수로 지정됩니다.
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)
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
예외
현재 Array 에는 정확히 두 개의 차원이 없습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
index1 현재 index2차원의 유효한 인덱스 범위를 벗어났거나 Array 범위를 벗어났습니다.
설명
및 GetLowerBound 메서드는 GetUpperBound 인덱스가 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.
추가 정보
적용 대상
SetValue(Object, Int64, Int64)
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 2차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수로 지정됩니다.
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)
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
- 특성
예외
현재 Array 에는 정확히 두 개의 차원이 없습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
index1 현재 index2차원의 유효한 인덱스 범위를 벗어났거나 Array 범위를 벗어났습니다.
설명
및 GetLowerBound 메서드는 GetUpperBound 인덱스가 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.
추가 정보
적용 대상
SetValue(Object, Int32, Int32, Int32)
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 3차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 32비트 정수로 지정됩니다.
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)
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
예외
현재 Array 에는 정확히 세 개의 차원이 없습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
index1또는 index2 현재 index3차원의 유효한 인덱스 범위를 벗어났습니다Array.
설명
및 GetLowerBound 메서드는 GetUpperBound 인덱스가 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.
추가 정보
적용 대상
SetValue(Object, Int64, Int64, Int64)
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 3차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수로 지정됩니다.
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)
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
- 특성
예외
현재 Array 에는 정확히 세 개의 차원이 없습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
index1또는 index2 현재 index3차원의 유효한 인덱스 범위를 벗어났습니다Array.
설명
및 GetLowerBound 메서드는 GetUpperBound 인덱스가 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.
추가 정보
적용 대상
SetValue(Object, Int64)
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
- Source:
- Array.cs
값을 1차원 Array의 지정된 위치에 있는 요소로 설정합니다. 인덱스는 64비트 정수로 지정됩니다.
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)
매개 변수
- value
- Object
지정된 요소의 새 값입니다.
- 특성
예외
현재 Array 에는 정확히 하나의 차원이 없습니다.
value 는 현재 Array요소 형식으로 캐스팅할 수 없습니다.
index 가 현재 Array인덱스의 유효한 범위를 벗어났습니다.
설명
및 GetLowerBound 메서드는 GetUpperBound 값 index 이 범위를 벗어났는지 여부를 확인할 수 있습니다.
변환에 대한 자세한 내용은 다음을 참조하세요 Convert.
이 메서드는 O(1) 작업입니다.
메모
값 형식 배열의 요소에 할당 SetValue 하는 데 사용되는 경우 null 요소의 모든 필드가 0으로 초기화됩니다. 요소의 값은 null 참조가 아니며 null 참조를 검색하여 찾을 수 없습니다.