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까지입니다.