반응형

인덱서 4

[C# 무료 동영상 강의] 14. 인덱서

[C#] 5.1 캡슐화 대상(5.1.4 인덱서) [C#] 5.1 캡슐화 대상(5.1.4 인덱서) – 언제나 휴일 인덱서는 멤버 요소들로 구성된 컬렉션 개체의 요소에 쉽게 접근할 수 있게 해 주는 멤버입니다. 인덱서는 매개 변수가 있다는 점을 제외하면 구현 방법이 속성과 매우 흡사하며 속성처럼 get 블록과 set 블록을 선택적으로 정의할 수 있습니다. 인덱스를 캡슐화할 때에는 요소 형식, this 키워드, [매개 변수]를 선언하고 내부에 get 혹은 set 블록을 정의하면 됩니다. class Example { ... public string this[int inde ehpub.co.kr

[C#] 캡슐화 - 학생 클래스 정의, 인덱서 포함

실습) 다음을 만족하는 학생 클래스를 정의하시오. *목적: 캡슐화 전체 과정 실습 *국어, 영어, 수학은 열거형으로 정의하시오. *인덱서를 이용하여 성적을 설정 및 가져오기 할 수 있게 하시오. 학생은 생성할 때 학생 이름을 전달받습니다. (그리고 학생 번호는 순차적으로 부여합니다.) 이 외에 학생의 국어, 영어, 수학 성적을 -1로 설정합니다. 학생을 생성한 후에는 학생의 국어, 영어, 수학 성적을 입력할 수 있습니다. 만약 학생 성적이 0에서 100을 벗어나면 -1로 설정합니다. 학생 이름과 번호, 각 과목의 성적과 총점 및 평균을 확인할 수 있습니다. 그리고 학생 정보를 확인하는 기능을 제공합니다. *2019년 공주대에서 소스 코드) Subject.cs namespace 캡슐화_실습3___학생_총복..

[C# 실습] 인덱서 정의 예제 소스 코드

[C# 실습] 인덱서 정의 예제 소스 코드 인덱서컬렉션 형식에서 키를 인덱스 연산자에 표현하여 값에 접근할 수 있게 정의하는 것 다음은 email을 키로 하며 이름을 값으로 하는 아주 간단한 사전 형식을 정의하여 사용한 예제입니다.참고 사이트 Program.csusing System; namespace _006_캡슐화_인덱서_예2 { class Program { static void Main(string[] args) { EDictionary edic = new EDictionary(); edic["hello@daum.net"] = "홍길동"; edic["yahoo@naver.net"] = "강감찬"; edic["abc@gmail.net"] = "아바싸"; Console.WriteLine(edic["he..

[C#] 5.1.4 인덱서

5.1.4 인덱서 인덱서는 멤버 요소들로 구성된 컬렉션 개체의 요소에 쉽게 접근할 수 있게 해 주는 멤버입니다. 인덱서는 매개 변수가 있다는 점을 제외하면 구현 방법이 속성과 매우 흡사하며 속성처럼 get 블록과 set 블록을 선택적으로 정의할 수 있습니다. 인덱스를 캡슐화할 때에는 요소 형식, this 키워드, [매개 변수]를 선언하고 내부에 get 혹은 set 블록을 정의하면 됩니다. class Example{ ... public string this[int index] { get { return ...; } set { ...[index] = value; } }} 사용하는 곳에서는 인덱스 연산자를 이용하여 원하는 요소를 참조할 수 있습니다. static void Main(string[] args){ ..

반응형