C# 배열의 LongLength 속성

WBOY
풀어 주다: 2023-09-17 16:49:15
앞으로
1139명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿