C#에서 ArrayList 클래스의 IsReadOnly 속성은 해당 ArrayList가 읽기 전용(read-only)인지 여부를 나타내는 값을 확인할 때 사용합니다. 이 속성은 컬렉션에 요소를 추가하거나 수정할 수 있는지 판단해야 할 때 매우 유용합니다.
IsReadOnly 속성은 bool 타입의 값을 반환하며, ArrayList가 읽기 전용이면 True, 아니면 False를 반환합니다. 일반적으로 new 키워드로 생성한 ArrayList는 읽기 전용이 아니므로 False가 출력됩니다.
IsReadOnly 속성 사용 방법
먼저 다음과 같이 ArrayList 객체를 생성합니다.
ArrayList arrList = new ArrayList();
그다음 IsReadOnly 속성을 사용하여 읽기 전용 여부를 확인할 수 있습니다.
Console.WriteLine("myArrayList.IsReadOnly = " + arrList.IsReadOnly);예제 코드
다음 예제는 ArrayList 클래스에서 IsReadOnly 속성을 활용하는 전체 과정을 보여줍니다.
using System;
using System.Collections;
class Demo {
public static void Main() {
ArrayList arrList = new ArrayList();
Console.WriteLine("myArrayList.IsReadOnly = " + arrList.IsReadOnly);
}
}실행 결과
myArrayList.IsReadOnly = False
위 실행 결과에서 볼 수 있듯이, 일반적인 방법으로 생성한 ArrayList는 수정이 가능한 상태이므로 IsReadOnly 속성이 False를 반환하는 것을 확인할 수 있습니다. 만약 읽기 전용으로 감싼 ArrayList라면 True가 반환되어 요소 추가나 변경 시도 시 예외가 발생하게 됩니다.