C# 반복자와 인덱스의 간단한 예
Iterator 은 디자인 아이디어이자 디자인 패턴입니다. C#에서는 반복자, 즉 Ienumerator인터페이스를 쉽게 구현할 수 있습니다. . 예를 들어, student 클래스가 있는데 이제 studentCollection을 캡슐화하려고 합니다. >
학생분류:
StudentCollection 수업:
매우 간단한 캡슐화입니다. studentList라는 필드가 하나 있고 의 유형은 list1f479e44f2c9bd2301ecbd2b69e4d7bf이며 Ienumerator studentList를 인터페이스의 코드로 사용했습니다. 이 클래스가 이 인터페이스를 구현하므로 그냥 사용하세요. 이런 방식으로 foreach: 를 사용하여 studentCollection
을 순회할 수 있습니다.
코드 설명:
1. newstudentCollection 객체를 사용하고 초기화 프로그램을 사용하여 각 을 하나씩 초기화합니다. 학생개체
2. 🎜>사용 foreach 각 학생을 반복합니다. 3.
각 사람의 이름을 가져와서 문자열에 추가하면 프롬프트 상자가 나타나서 표시됩니다.
Ienumerator 인터페이스를 구현하는 다른 방법이 있나요? 대답은 '예'입니다. 코드는 다음과 같습니다.
public IEnumerator GetEnumerator() { foreach (Student s in studentList) { yield return s;////使用yield关键字实现迭代器 } }
색인 기호 및 색인 기호 오버로드 정보:
주의깊은 독자라면 studentCollection class , 두 개의 인덱스 기호를 정의했습니다:
////인덱스를 통해 에 액세스 아아아아
////학생 이름으로 접속
public Student this[int index] { get { return studentList[index]; } }
인덱스 오버로드 메커니즘으로 캡슐화 가능 더욱 유연하고 강력해 보입니다.
위는 샘플 코드에 대한 자세한 설명입니다. c# index 및 iterator 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!