2013년 9월 26일 목요일

[닷넷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; //가격 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; } //볼륨의 제목 설정 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; } } //제작사 정보를 읽어옴 public string getDistributor() { return distributor; } //가격 정보를 읽어옴 public int getPrice() { return price; } //총애니메이션의 수를 알아내는 메소드 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("----------------------------"); //for(int i=0; i < ani.getTotal(); i++) //{ Console.WriteLine("Volume{0} : {1}", 1, ani["봄"]); //} } } [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecCsharp&wr_id=121 [개강안내]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인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실무과정 오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터 (오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의) www.onjprogramming.co.kr JAVA ORACLE iPhone/Android .NET 표준웹/HTML5 채용/취업무료교육 초보자(재학생)코스

[닷넷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;           //가격
 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;
 }
 //볼륨의 제목 설정
 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;
   
  }
 }

 //제작사 정보를 읽어옴
 public string getDistributor() 
 {
  return distributor;
 }
 //가격 정보를 읽어옴
 public int getPrice() 
 {
  return price;
 }
 //총애니메이션의 수를 알아내는 메소드
 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("----------------------------");
  //for(int i=0; i < ani.getTotal(); i++) 
  //{
   Console.WriteLine("Volume{0} : {1}", 1, ani["봄"]);
  //}  
 }
}

댓글 없음:

댓글 쓰기