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

C# 배열 클래스의 IndexOf() 메서드로 요소 위치 찾는 방법

C#의 배열(Array) 클래스가 제공하는 IndexOf() 메서드는 지정한 객체를 검색하여, 1차원 배열 전체 범위에서 해당 요소가 처음 등장하는 위치의 인덱스를 반환합니다. 인덱스는 0부터 시작하며, 만약 찾고자 하는 요소가 배열에 존재하지 않으면 -1을 반환합니다.

1. 배열 선언 및 초기화

먼저 정수형 배열을 선언하고 각 요소에 값을 할당합니다.

int[] arr = new int[10];
arr[0] = 100;
arr[1] = 200;
arr[2] = 300;
arr[3] = 400;
arr[4] = 500;
arr[5] = 600;
arr[6] = 700;
arr[7] = 800;
arr[8] = 900;
arr[9] = 1000;

2. IndexOf() 메서드 호출

이제 Array.IndexOf() 메서드를 호출하고, 첫 번째 인수로 검색 대상 배열을, 두 번째 인수로 찾고자 하는 요소의 값을 전달합니다. 여기서는 값 800의 인덱스를 구해 보겠습니다.

int a = Array.IndexOf(arr, 800);

값 800은 배열의 8번째 자리(0부터 시작하므로)에 있기 때문에 결과로 7이 반환됩니다.

전체 예제 코드

다음은 C#에서 IndexOf() 메서드의 사용법을 보여주는 완전한 예제입니다.

using System;
class Program {
   static void Main() {
      int[] arr = new int[10];
      arr[0] = 100;
      arr[1] = 200;
      arr[2] = 300;
      arr[3] = 400;
      arr[4] = 500;
      arr[5] = 600;
      arr[6] = 700;
      arr[7] = 800;
      arr[8] = 900;
      arr[9] = 1000;
      int a = Array.IndexOf(arr, 800);
      Console.WriteLine(a);
   }
}

실행 결과

7

참고 사항

IndexOf() 메서드는 배열뿐만 아니라 문자열 배열 등 다양한 1차원 배열에 사용할 수 있습니다. 또한 시작 인덱스와 검색 길이를 함께 지정하는 오버로드 버전도 제공되므로, 배열의 특정 범위 내에서만 검색해야 하는 경우에도 유용하게 활용할 수 있습니다.