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

C# BitArray 클래스의 Item 속성이란? 인덱서 활용 방법까지 한눈에

C#의 BitArray 클래스에서 Item 속성은 비트 배열 내 특정 위치에 저장된 비트(bit) 값을 가져오거나 새로 설정하는 역할을 합니다.

C#에서는 이러한 Item 속성을 직접 구현하지 않고, this 키워드를 사용해 인덱서(indexer)를 정의하는 것이 표준적인 방식입니다. 인덱서가 정의되어 있으면 myCollection[index] 형태로 일반 배열처럼 요소에 간편하게 접근할 수 있습니다.

BitArray Item 속성 사용 예제

다음 코드는 bool 배열을 기반으로 BitArray 객체를 생성하고, Item 속성(인덱서)을 통해 요소 값에 접근하는 방법을 보여줍니다.

using System;
using System.Collections;

class Demo {
   static void Main() {
      bool[] arr = new bool[5];
      arr[0] = true;
      arr[1] = true;
      arr[2] = false;
      arr[3] = false;
      BitArray bArr = new BitArray(arr);

      foreach (bool b in bArr) {
         Console.WriteLine(b);
      }
      bool str = arr[1];
      Console.WriteLine("2번째 요소의 값:" + str);
   }
}

실행 결과

True
True
False
False
False
2번째 요소의 값:True

코드 설명

  • bool[] 배열을 생성한 뒤 앞부분의 요소들에 true 또는 false 값을 지정합니다.
  • new BitArray(arr)를 통해 해당 bool 배열을 비트 배열로 변환합니다. BitArray는 System.Collections 네임스페이스에 포함되어 있으며, 불리언(Boolean) 값으로 표현되는 비트 값들을 밀집된 배열 형태로 관리합니다.
  • foreach 문으로 BitArray의 모든 요소를 순회하며 출력하면 초기화된 값들이 그대로 나타납니다.
  • 마지막으로 인덱스 1번 요소(Item 속성)에 접근해 두 번째 비트의 값이 True임을 확인할 수 있습니다.