[닷넷4.0,C#예제]C# 인덱서 예제 소스, 인덱서란, C# indexer
using System;
public class Animation
{
private int total; //총 애니메이션 편수
private string[] title; //각 볼륨당 제목
private string distributor; //유통사
private string date; //제작날짜
private int price; //가격
{
private int total; //총 애니메이션 편수
private string[] title; //각 볼륨당 제목
private string distributor; //유통사
private string date; //제작날짜
private int price; //가격
public Animation(int total, string distributor, string date, int price)
{
this.total = total;
this.title = new string[total];
this.distributor = distributor;
this.date = date;
this.price = price;
}
{
this.total = total;
this.title = new string[total];
this.distributor = distributor;
this.date = date;
this.price = price;
}
//볼륨의 제목 설정
public string this[string index]
{
get
{
switch(index)
{
case "봄" : return title[0];
case "여름" : return title[1];
case "가을" : return title[2];
case "겨울" : return title[3];
default : return title[0];
}
public string this[string index]
{
get
{
switch(index)
{
case "봄" : return title[0];
case "여름" : return title[1];
case "가을" : return title[2];
case "겨울" : return title[3];
default : return title[0];
}
}
set
{
title[0] =value;
}
}
{
title[0] =value;
}
}
//제작사 정보를 읽어옴
public string getDistributor()
{
return distributor;
}
//가격 정보를 읽어옴
public int getPrice()
{
return price;
}
public int getPrice()
{
return price;
}
//총애니메이션의 수를 알아내는 메소드
public int getTotal()
{
return total;
}
}
public int getTotal()
{
return total;
}
}
class AniTest
{
static void Main()
{
Animation ani = new Animation(5, "한국애니","10-27-2004", 35000);
ani["봄"] = "인어공주";
ani["여름"] = "신데렐라";
ani["가을"] = "백설공주";
ani["겨울"] = "바보온달";
Console.WriteLine("배급사: {0}", ani.getDistributor());
Console.WriteLine("가격: {0}", ani.getPrice());
Console.WriteLine("----------------------------");
{
static void Main()
{
Animation ani = new Animation(5, "한국애니","10-27-2004", 35000);
ani["봄"] = "인어공주";
ani["여름"] = "신데렐라";
ani["가을"] = "백설공주";
ani["겨울"] = "바보온달";
Console.WriteLine("배급사: {0}", ani.getDistributor());
Console.WriteLine("가격: {0}", ani.getPrice());
Console.WriteLine("----------------------------");
//for(int i=0; i < ani.getTotal(); i++)
//{
Console.WriteLine("Volume{0} : {1}", 1, ani["봄"]);
//}
}
}
//{
Console.WriteLine("Volume{0} : {1}", 1, ani["봄"]);
//}
}
}
[개강안내]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주말]
[9/28]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[9/28]SQL초보에서실전전문가까지
[9/28]C#,ASP.NET마스터
[9/28]웹퍼블리싱 마스터
[10/5]Spring3.X, MyBatis, Hibernate실무과정
[10/5]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[평일주간]
[10/4]PL/SQL,오라클힌트,SQL튜닝,사례연구
[10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[10/8]C#4.0, ADO.NET, Network 프로그래밍
[10/10]Spring3.X, MyBatis, Hibernate실무과정
[10/10]SQL초보에서실전전문가까지
[10/10]C#,ASP.NET마스터
[평일야간]
[10/4]SQL초보에서실전전문가까지
[10/4]자바초보에서안드로이드까지
[10/4]C#,ASP.NET마스터
[10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[10/10]JAVA&WEB프레임워크실무과정
[10/16]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[9/28]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[9/28]SQL초보에서실전전문가까지
[9/28]C#,ASP.NET마스터
[9/28]웹퍼블리싱 마스터
[10/5]Spring3.X, MyBatis, Hibernate실무과정
[10/5]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[평일주간]
[10/4]PL/SQL,오라클힌트,SQL튜닝,사례연구
[10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[10/8]C#4.0, ADO.NET, Network 프로그래밍
[10/10]Spring3.X, MyBatis, Hibernate실무과정
[10/10]SQL초보에서실전전문가까지
[10/10]C#,ASP.NET마스터
[평일야간]
[10/4]SQL초보에서실전전문가까지
[10/4]자바초보에서안드로이드까지
[10/4]C#,ASP.NET마스터
[10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[10/10]JAVA&WEB프레임워크실무과정
[10/16]Spring3.X, MyBatis, Hibernate실무과정
오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
댓글 없음:
댓글 쓰기