현재, 내 코드는 다음과 유사합니다어떻게 C#에서 쓸 수없는 배열을 선언 할 수 있습니까?
private static readonly int[] INTARRAY = {1, 2, 3};
이 정적 생성자의 int[]
외부의 새로운 인스턴스에 INTARRAY
에 할당에서 저를 방지 할 수 있지만 여전히 나를 개별 int
요소에 할당 할 수 있습니다. 예를 들어
:
INTARRAY[1] = 5;
어떻게이 배열이 완전히 읽기 전용으로 만들 수 있습니까? 이것은 값 유형의 배열이며 선언에서 배열 초기화 자로 지정됩니다. 초기 값을 무기한으로 유지하려면 어떻게해야합니까?
또한 배열로 필요하면 목록에서'.ToArray()'를 사용합니다. 또한,'ReadonlyCollection' 타입은 당신이 그것을 사용하는 것에 따라'List'보다는 유용 할 수도 있습니다. – Nobody