>백엔드 개발 >C#.Net 튜토리얼 >C# 배열의 인덱스가 0부터 시작하는 이유는 무엇입니까?

C# 배열의 인덱스가 0부터 시작하는 이유는 무엇입니까?

WBOY
WBOY앞으로
2023-09-15 14:57:031653검색

为什么 C# 数组中的索引从零开始?

배열은 인덱스 메모리의 주소에 대한 포인터입니다. 인덱스는 배열의 첫 번째 요소입니다. 여기서 인덱스는 C 언어의 기원보다 이전 개념인 오프셋과 같습니다.

배열 요소가 0Xff000에서 시작하고 {35,23,67,88,90}과 같은 5개의 요소가 있다고 가정합니다. 따라서 int가 4바이트를 사용하여 저장되므로 메모리의 배열은 다음과 같습니다.

0Xff000 has 35
0Xff004 has 23
0Xff008 has 67
0Xff012 has 88
0Xff016 has 90

이는 배열에 액세스할 때 제로 오프셋이 인덱스 0이 됨을 의미합니다.

C#의 0 인덱싱 개념에 대해 더 알아보겠습니다.

  • 배열이 비어 있으면 요소가 0개이고 길이가 0입니다.
  • 배열의 인덱스 0에 요소가 있으면 길이는 1입니다.
  • 배열의 인덱스에 0과 1이라는 두 요소가 있는 경우 길이는 2입니다.
  • 배열의 인덱스 0, 1, 2에 세 개의 요소가 있는 경우 길이는 3입니다.

다음은 C#의 배열이 인덱스 0으로 시작하는 것을 설명합니다 -

/* begin from index 0 */
for ( i = 0; i < 10; i++ ) {
   num[ i ] = i + 10;
}

위 내용은 C# 배열의 인덱스가 0부터 시작하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제