>  기사  >  백엔드 개발  >  C# 인덱스 및 반복자의 샘플 코드에 대한 자세한 설명

C# 인덱스 및 반복자의 샘플 코드에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-04 10:16:211437검색

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)를 참고해주세요!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.