C#에서 대괄호 연산자 오버로드
인덱서라고도 하는 대괄호 연산자를 사용하면 사용자 정의 클래스에서 다음을 수행할 수 있습니다. 내장 컬렉션처럼 동작하여 인덱스를 사용하여 해당 요소에 액세스할 수 있습니다. C#에서 인덱서는 특수 이름 "Item"을 가진 속성으로 구현됩니다.
자신의 클래스에서 인덱서를 사용하려면 다음 구문을 사용하여 속성을 선언해야 합니다.
public object this[int x, int y] { get {...}; set {...} }
코드 조각에서 이는 클래스의 인스턴스를 나타내고, x와 y는 인덱스이며, get 및 set은 지정된 위치에서 값을 검색하고 설정하기 위한 논리를 지정합니다. indices.
예를 들어 DataGridView 클래스의 인덱서를 사용하면 행 및 열 인덱스를 제공하여 셀에 액세스할 수 있습니다.
DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5];
DataGridView의 Item 속성은 인덱서 동작 구현을 담당합니다. . DataGridView용 인덱서는 예외를 발생시키지 않지만 자체 인덱서 구현에서 유효하지 않은 좌표(범위를 벗어남)를 명시적으로 처리해야 한다는 점에 유의하는 것이 중요합니다.
위 내용은 C#에서 대괄호 연산자(인덱서)를 오버로드하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!