반응형
네임스페이스인 System.Collections.Generic; 를 선언하게 되면 리스트 제네릭 을 사용할 수 있습니다. 리스트 제네릭 클래스는 어떠한 자료 형태도 다 받아 드릴 수 있어 코드의 간결화로 개발자 입장에서는 유용한 클래스 입니다.
사용-예)ArrayList를 대신해서 사용
Program.cs |
using System; using System.Collections.Generic; public class 리스트제네릭클래스 { static void Main() { //정수형 List<int> su = new List<int>(); su.Add(10); su.Add(20); su.Add(30); for (int i = 0; i < su.Count; i++) { Console.WriteLine("{0}",su[i]); } //문자열 List<string> str = new List<string>(); str.Add("안녕"); str.Add("반가워"); str.Add("또 봐"); for (int i = 0; i < str.Count; i++) { Console.WriteLine("{0}",str[i]); } //개체형(테이블형태) : 문자열, 정수형 List<ProductInfo> lstProduct = new List<ProductInfo>(); ProductInfo pi1 = new ProductInfo(); //속성사용 pi1.MedelName = "TV"; pi1.Quantity = 10; lstProduct.Add(pi1); //ProductInfo pi2 = new ProductInfo();//계선 전 lstProduct.Add( new ProductInfo("RADIO", 5) ); //계선후//생성자 사용 (추천) /*계선전 ProductInfo pi3 = new ProductInfo(); pi3.MedelName = "DVD"; pi3.Quantity = 3; */ //컬렉션(개체) 초기화자 lstProduct.Add(new ProductInfo() { MedelName="DV",Quantity=3 } ); //계선후 /*계선전 lstProduct.Add(pi1); lstProduct.Add(pi2); lstProduct.Add(pi3); */ //출력 : 윈폼/웹폼에서는 DataSouce 개념 적용 for (int i = 0; i < lstProduct.Count; i++) { Console.WriteLine("{0}, {1}",lstProduct[i].MedelName, lstProduct[i].Quantity); } } } |
결과화면
반응형
'C#' 카테고리의 다른 글
74.C# - 제네릭 클래스 (Generic Class) (0) | 2009.08.18 |
---|---|
73.C# - 연산자 오버로드 (0) | 2009.08.18 |
71.C# - 예외처리 (0) | 2009.08.17 |
70.C# - 변환연산자 (0) | 2009.08.17 |
69.C# - 반복기 (0) | 2009.08.17 |
Comments