Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 for 루프로 배열 요소에 접근하는 방법 완벽 가이드

C#에서 for 루프는 일련의 문장을 여러 번 반복 실행하면서 루프 변수를 관리하는 코드를 간결하게 만들어 주는 대표적인 반복문입니다. 배열의 모든 요소를 초기화하거나 순회하며 값을 읽을 때 특히 유용합니다.

for 루프의 기본 구조

for 루프는 초기화, 조건식, 증감식 세 부분으로 구성됩니다.

for (초기화; 조건식; 증감식) {
    // 반복 실행할 코드
}

예제: 배열 초기화 및 요소 출력

다음 예제에서는 크기가 10인 정수 배열을 선언하고, 첫 번째 for 루프로 각 요소를 초기화한 뒤, 두 번째 for 루프로 모든 요소의 값을 출력합니다.

using System;
namespace ArrayApplication {
    class MyArray {
        static void Main(string[] args) {
            int[] n = new int[10]; /* n은 정수 10개를 담는 배열 */
            int i, j;

            /* 배열 n의 요소 초기화 */
            for (i = 0; i < 10; i++) {
                n[i] = i + 100;
            }

            /* 각 배열 요소의 값 출력 */
            for (j = 0; j < 10; j++) {
                Console.WriteLine("Element[{0}] = {1}", j, n[j]);
            }

            int a = n[2];
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}

실행 결과

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109
102

특정 요소에 접근하기

배열의 인덱스는 0부터 시작한다는 점에 유의해야 합니다. 따라서 세 번째 요소가 필요하다면 인덱스 2를 사용합니다.

int a = n[2];

위 코드는 배열의 세 번째 요소인 102를 변수 a에 저장합니다. 즉, n번째 요소에 접근하려면 항상 인덱스 n-1을 사용해야 한다는 규칙만 기억하면 됩니다.

정리

  • for 루프는 배열 요소의 초기화와 순회에 가장 널리 쓰이는 방법입니다.
  • C# 배열의 인덱스는 0부터 시작하므로 마지막 요소의 인덱스는 '배열 길이 - 1'입니다.
  • 루프 조건을 i < 배열.Length로 작성하면 배열 크기가 바뀌어도 안전하게 동작합니다.