C#에서 System.Array란?

C Eseo System Arraylan



C#은 데이터 구조로 배열 사용을 지원하므로 동일한 유형의 요소 컬렉션을 고정된 크기의 순차적인 순서로 저장할 수 있습니다. C#의 모든 배열 속성은 시스템.배열 배열 유형의 기본 클래스 역할을 하는 클래스입니다.

추상 기본 클래스이므로 System.Array 클래스의 인스턴스를 직접 만드는 것은 불가능합니다. 대신 System.Array에서 파생된 클래스 중 하나의 인스턴스를 만들 수 있습니다. C#의 모든 배열 유형은 System.Array를 기반으로 합니다.

C#에는 1차원 배열 외에도 다차원 배열과 들쭉날쭉한 배열이 있습니다. 다차원 배열은 여러 차원이거나 1차원보다 큽니다. 들쭉날쭉한 배열에서 각 요소는 크기가 다른 배열일 수 있습니다. 간단히 말해서 들쭉날쭉한 배열은 배열의 배열입니다.







System.Array 클래스는 무엇에 사용됩니까?

System.Array 클래스는 C#에서 배열을 조작하기 위한 다양한 메서드와 속성을 제공합니다. 이러한 메서드를 사용하면 배열에 저장된 값을 읽고 수정하고, 배열의 크기와 모양에 대한 정보를 얻고, 배열의 요소를 검색할 수 있습니다.



몇 가지 일반적인 메서드에는 GetValue(), SetValue(), GetLength() 및 IndexOf()가 포함됩니다. 그만큼 시스템.배열 클래스를 사용하면 다른 배열을 정렬, 검색 및 조작할 수도 있습니다.



예를 들어 배열 길이를 얻으려면 길이 속성 사용. 그만큼 순위 속성 배열에 있는 총 차원을 반환할 수 있습니다. 그만큼 GetLength 속성 다차원 배열에서 특정 차원의 길이를 제공합니다.





System.Array의 메서드 및 속성 C#

다음은 System.Array C#에서 사용되는 몇 가지 메서드와 속성입니다.

분명한(): 이것은 공개적으로 사용할 수 있는 메서드이며 코드의 모든 부분에서 액세스할 수 있습니다. 이 메서드는 배열 내의 특정 요소 범위를 null 참조 또는 0으로 설정할 수 있습니다.



복사(): 이는 한 배열에서 다른 배열로 요소의 특정 섹션을 복사하는 데 사용할 수 있는 공용 공유 메서드입니다.

GetLength(): 배열의 특정 차원에 있는 총 요소를 표시하는 32비트 정수를 반환합니다.

GetLongLength(): 이 메서드는 배열의 특정 차원에 있는 총 요소를 제공하는 64비트 정수를 반환합니다.

GetLowerBound(): 이 메서드는 인덱스 0에서 시작하여 배열의 특정 차원에 대한 하한값을 검색합니다.

GetUpperBound(): 이 메서드는 인덱스 0에서 시작하여 배열의 지정된 차원의 상한을 검색합니다.

GetValue(): 이 메서드는 인덱스 1부터 시작하여 배열의 특정 요소 값을 검색합니다.

인덱스오브(): 이것은 1차원 배열에서 특정 값이 처음 나타나는 인덱스 또는 오프셋을 반환하도록 오버로드될 수 있는 공용 공유 메서드입니다.

IsFixedSize(): 이 메서드는 배열의 크기가 고정되어 있는지 여부를 알려줍니다.

IsReadOnly(): 이 메서드는 배열이 읽기 전용인지 여부를 나타내는 값을 제공합니다.

LastIndexOf(): 오버로드할 수 있는 공개 공유 메서드입니다. 1차원 배열에서 마지막으로 나타나는 값의 인덱스를 제공합니다.

길이(): 이 방법은 배열 길이를 제공합니다. 공용 속성이며 32비트 정수 값을 출력합니다.

긴 길이(): 이 메서드는 배열의 모든 차원에 있는 요소를 알려줍니다. 64비트 정수 값을 반환합니다.

계급(): 이 메서드는 배열의 차원 수를 반환합니다.

크기 조정(): 이 메서드는 배열을 지정된 요소 수로 크기를 조정합니다.

뒤집다(): 이 메서드는 1차원 배열에서 요소 순서를 뒤집을 수 있습니다.

종류(): 이 방법은 1차원 배열의 요소를 값에 따라 오름차순 또는 내림차순으로 정렬합니다.

예제 코드

아래 코드는 정수 배열을 초기화하고 다양한 시스템.배열 C#에서 배열과 함께 사용할 수 있는 메서드입니다. 각 메서드의 출력은 콘솔에 별도로 표시됩니다.

시스템 사용 ;
수업 프로그램
{
공전 무효의 기본 ( [ ] 인수 )
{
// 정수 배열 초기화
정수 [ ] 숫자 = { 1 , 2 , , 4 , 5 } ;


// 배열의 내용을 지웁니다.

정렬. 분명한 ( 숫자 , 0 , 숫자. 길이 ) ;

콘솔. WriteLine ( '삭제 후 배열:' ) ;

~을 위한 ( 정수 = 0 ; < 숫자. 길이 ; ++ )

{

콘솔. 쓰다 ( 숫자 [ ] + ' ' ) ;

}

콘솔. WriteLine ( ) ;

// 다른 배열의 내용을 숫자로 복사

정수 [ ] 숫자복사 = { 7 , 8 , 9 } ;

정렬. 복사 ( 숫자복사 , 숫자 , numsCopy. 길이 ) ;

콘솔. WriteLine ( '복사 후 배열:' ) ;

~을 위한 ( 정수 = 0 ; < 숫자. 길이 ; ++ )

{

콘솔. 쓰다 ( 숫자 [ ] + ' ' ) ;

}

콘솔. WriteLine ( ) ;

// 배열의 길이와 긴 길이를 가져옵니다.

정수 길이 = 숫자. GetLength ( 0 ) ;

긴 길이 = 숫자. 긴 길이 가져오기 ( 0 ) ;

콘솔. WriteLine ( '배열의 길이: ' + 길이 ) ;

콘솔. WriteLine ( '배열의 긴 길이: ' + 긴 길이 ) ;

// 배열의 하한 및 상한을 가져옵니다.

정수 하한 = 숫자. GetLowerBound ( 0 ) ;

정수 상한 = 숫자. GetUpperBound ( 0 ) ;

콘솔. WriteLine ( '배열의 하한값:' + 하한 ) ;

콘솔. WriteLine ( '배열의 상한:' + 상한 ) ;

// 배열의 특정 인덱스에 있는 값을 가져옵니다.

정수 valueAtIndex = ( 정수 ) 숫자. GetValue ( 1 ) ;

콘솔. WriteLine ( '인덱스 1의 값: ' + valueAtIndex ) ;

// 배열에서 특정 값의 인덱스를 찾습니다.

정수 indexOfValue = 정렬. IndexOf ( 숫자 , 9 ) ;

콘솔. WriteLine ( '값 9의 인덱스: ' + indexOfValue ) ;

// 배열이 고정 크기이고 읽기 전용인지 확인

부울 isFixedSize = 숫자. IsFixedSize ;

부울 isReadOnly = 숫자. IsReadOnly ;

콘솔. WriteLine ( '고정 사이즈인가요?' + isFixedSize ) ;

콘솔. WriteLine ( '읽기 전용입니까?' + isReadOnly ) ;

// 배열에서 특정 값의 마지막 인덱스 찾기

정수 lastIndexOfValue = 정렬. LastIndexOf ( 숫자 , 9 ) ;

콘솔. WriteLine ( '값 9의 마지막 인덱스: ' + lastIndexOfValue ) ;

// 배열의 길이 구하기

정수 다시 길이 = 숫자. 길이 ;

콘솔. WriteLine ( '다시 배열의 길이: ' + 다시 길이 ) ;

// 배열의 순위를 가져옵니다.

정수 계급 = 숫자. 계급 ;

콘솔. WriteLine ( '배열의 순위: ' + 계급 ) ;

// 배열 크기 조정

정렬. 크기 조정 ( 참조 번호 , 10 ) ;



// 배열의 내용을 뒤집습니다.

정렬. 뒤집다 ( 숫자 ) ;

콘솔. WriteLine ( '반전 후 배열:' ) ;

~을 위한 ( 정수 = 0 ; < 숫자. 길이 ; ++ )

{

콘솔. 쓰다 ( 숫자 [ ] + ' ' ) ;

}

콘솔. WriteLine ( ) ;



// 배열의 내용 정렬

정렬. 종류 ( 숫자 ) ;

콘솔. WriteLine ( '정렬 후 배열:' ) ;

~을 위한 ( 정수 = 0 ; < 숫자. 길이 ; ++ )

{

콘솔. 쓰다 ( 숫자 [ ] + ' ' ) ;

}

}

}

산출

결론

C#의 System.Array 클래스는 모든 형식의 배열 작업을 위한 기반을 제공합니다. 간단한 1차원 배열을 만들어야 하든 복잡한 다차원 배열을 만들어야 하든 System.Array 클래스는 데이터를 효과적으로 조작하고 작업할 수 있는 다양한 방법을 제공합니다. C#의 System.Array에 대한 자세한 설명은 기사를 읽으십시오.