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

C# 1차원 배열에서 특정 인덱스의 요소 값을 설정하는 방법

C#에서 1차원 배열을 선언한 후, 특정 위치(인덱스)에 있는 요소에 새로운 값을 할당하는 방법은 매우 간단합니다. 배열 이름 뒤에 대괄호([])를 붙이고 그 안에 원하는 인덱스 번호를 지정한 뒤, 대입 연산자(=)를 사용하여 새 값을 넣으면 됩니다.

배열 선언하기

먼저 다음과 같이 정수형 1차원 배열을 선언하고 초기화합니다.

int[] p = new int[] {55, 66, 88, 99, 111, 122, 133};

특정 인덱스에 값 설정하기

예를 들어, 인덱스 2에 해당하는 요소의 값을 77로 변경하려면 아래와 같이 작성합니다.

p[2] = 77;

C#의 배열 인덱스는 0부터 시작하므로, p[2]는 세 번째 요소를 가리킵니다. 따라서 기존 값인 88이 77로 변경됩니다.

전체 예제 코드

아래는 배열을 초기화하고, 변경 전후의 배열 내용을 출력하는 완전한 예제입니다.

using System;

namespace Program {
   public class Demo {
      public static void Main(string[] args) {
         int[] p = new int[] {55, 66, 88, 99, 111, 122, 133};
         int j;

         Console.WriteLine("Initial Array......");
         for (j = 0; j < p.Length; j++ ) {
            Console.WriteLine("arr[j] = {0}", p[j]);
         }
         // 인덱스 2에 새로운 값 설정
         p[2] = 77;

         Console.WriteLine("New Array......");
         for (j = 0; j < p.Length; j++ ) {
            Console.WriteLine("arr[j] = {0}", p[j]);
         }
      }
   }
}

실행 결과

Initial Array......
arr[j] = 55
arr[j] = 66
arr[j] = 88
arr[j] = 99
arr[j] = 111
arr[j] = 122
arr[j] = 133
New Array......
arr[j] = 55
arr[j] = 66
arr[j] = 77
arr[j] = 99
arr[j] = 111
arr[j] = 122
arr[j] = 133

핵심 정리

  • 배열 요소에 접근할 때는 배열명[인덱스] 형식을 사용합니다.
  • C# 배열의 인덱스는 0부터 시작합니다.
  • 존재하지 않는 인덱스에 접근하면 IndexOutOfRangeException 예외가 발생하므로 주의해야 합니다.
  • 배열의 유효한 인덱스 범위는 0부터 배열.Length - 1까지입니다.