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임을 확인할 수 있습니다.