집 >백엔드 개발 >C#.Net 튜토리얼 >C# 배열의 LongLength 속성
C#에서 Array 클래스에는 LongLength라는 읽기 전용 속성이 있습니다. 배열이 보유할 수 있는 요소 수를 나타내는 긴 정수 값을 반환합니다. 순위가 1 이상인 배열, 즉 비단일 차원 배열만 LongLength 속성에 액세스할 수 있습니다.
LongLength 속성은 긴 값을 제공하지만 C#에서 배열의 최대 크기는 여전히 시스템에서 지원하는 메모리 양에 의해 제한된다는 점을 기억하는 것이 중요합니다. 너무 큰 배열을 만들려고 하면 OutOfMemoryException이 발생할 수 있습니다.
Long − 배열의 요소 수를 나타내는 64비트 정수 값입니다.
전체 배열의 요소 수는 C#에서 배열의 LongLength 속성을 통해 긴 정수로 반환됩니다. 이 속성은 20억 개 이상의 요소(32비트 정수의 최대 용량)를 포함할 수 있는 대규모 배열로 작업할 때 유용합니다. 이 경우 Length 속성은 오버플로 문제를 나타내는 음수 값을 반환합니다. LongLength 속성은 더 높은 값을 나타낼 수 있는 긴 정수를 반환하여 이 문제를 해결합니다.
이 프로그램에서는 10억 개의 정수 배열을 만들고 각 요소에 값을 할당합니다. 그런 다음 Length 및 LongLength 속성을 사용하여 배열의 요소 수를 가져옵니다. Length 속성은 정수 오버플로로 인해 음수를 반환하는 반면 LongLength 속성은 올바른 수의 요소를 긴 정수로 반환합니다.
1단계 − int[] abc= new int[1000000000];
Step-2 - 배열 요소에 값 할당(예: abc[0] = 1 abc[1] = 2 ... abc[999999999] = 1000000000;
3단계 - Length 속성을 사용하여 배열의 요소 수를 가져옵니다. 정수 오버플로로 인해 배열에 20억 개 이상의 요소가 있으므로 음수를 반환합니다.
4단계 - LongLength 속성을 사용하여 배열의 총 요소 수를 긴 정수로 가져옵니다. 그러면 올바른 숫자인 1000000000이 반환됩니다.
2D 또는 3D 배열의 요소 수를 셀 수 있습니다. 이는 복잡한 배열의 요소 수를 정확하게 계산하는 데 도움이 됩니다. 이 예에서는 2D 배열을 만들고 LongLength 속성을 사용하여 2D 배열의 요소 수를 계산합니다.
1단계 - int 데이터 유형의 2D 배열을 선언하고 일부 값으로 초기화합니다.
2단계 - 배열의 LongLength 속성을 가져옵니다.
3단계 - LongLength 속성 값을 콘솔에 인쇄합니다.
C# 배열의 LongLength 속성은 정수 제한을 초과하는 대규모 배열을 처리할 때 유용한 속성입니다. 이를 통해 거의 모든 크기의 배열을 처리할 수 있으며 유일한 제한은 시스템에서 사용 가능한 메모리 양입니다. 배열이 긴 값으로 보유할 수 있는 요소 수를 반환합니다.
위 내용은 C# 배열의 LongLength 속성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!