ArrayList 클래스의 IsFixedSize 속성은 해당 ArrayList가 고정된 크기를 가지고 있는지 여부를 나타내는 값을 가져오는 데 사용됩니다.
이 속성은 Boolean 타입의 값을 반환하며, 리스트에 요소를 추가하거나 제거할 수 있는지 확인해야 할 때 유용합니다. 일반적인 방식으로 생성된 ArrayList는 크기가 동적으로 조절되므로 IsFixedSize 속성은 기본적으로 False를 반환하고, ArrayList.FixedSize() 메서드로 생성된 래퍼(wrapper)인 경우에만 True를 반환합니다.
예제 코드
다음은 IsFixedSize 속성의 사용법을 보여주는 예제입니다.
using System;
using System.Collections;
class Demo {
public static void Main() {
ArrayList arrList = new ArrayList();
Console.WriteLine("숫자 추가:");
arrList.Add(45);
arrList.Add(78);
Console.WriteLine(arrList.Count);
Console.WriteLine("myArrayList.IsFixedSize = " + arrList.IsFixedSize);
}
}실행 결과
숫자 추가: 2 myArrayList.IsFixedSize = False
코드 설명
위 예제에서는 먼저 ArrayList 객체를 생성했습니다.
ArrayList arrList = new ArrayList();
그런 다음 두 개의 숫자(45, 78)를 리스트에 추가하고, Count 속성으로 현재 저장된 요소의 개수를 출력했습니다.
마지막으로 IsFixedSize 속성을 사용하여 해당 리스트가 고정 크기를 갖는지 여부를 확인했습니다.
Console.WriteLine("myArrayList.IsFixedSize = " + arrList.IsFixedSize);일반적으로 생성된 ArrayList는 요소가 추가되거나 제거될 때 내부 배열의 크기가 자동으로 조절되므로, 실행 결과에서 확인할 수 있듯이 IsFixedSize 속성은 False를 반환합니다. 즉, 이 리스트는 크기가 고정되어 있지 않으며 언제든지 요소를 자유롭게 추가하거나 제거할 수 있습니다.