75. 리스트제네릭클래스
.NET프로그래밍/C# 3.5 SP1 2009. 8. 17. 18:33 |
==> 리스트제네릭클래스.cs
using System;
using System.Collections.Generic;
public class 리스트제네릭클래스
{
public 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(); //[1] 속성 사용
pi1.ModelName = "TV"; pi1.Quantity = 10;
lstProduct.Add(pi1);
//ProductInfo pi2 = new ProductInfo();
//pi2.ModelName = "RADIO"; pi2.Quantity = 5;
lstProduct.Add(new ProductInfo("RADIO", 5)); //[2] 생성자 사용 ==> 가장 추천하는 방법이다.
//ProductInfo pi3 = new ProductInfo();
//pi3.ModelName = "DVD"; pi3.Quantity = 3;
lstProduct.Add(new ProductInfo() { ModelName = "DVD", Quantity = 3 }); //[3] 컬렉션/개체 초기화자
//lstProduct.Add(pi1);
//lstProduct.Add(pi2);
//lstProduct.Add(pi3);
// 출력 : 윈폼/웹폼에서는 DataSource 개념 적용
for (int i = 0; i < lstProduct.Count; i++)
{
Console.WriteLine("{0}, {1}", lstProduct[i].ModelName, lstProduct[i].Quantity);
}
}
}
==============================================================================================
==> Product.cs
using System;
public class ProductInfo
{
// 상품명
public string ModelName { get; set; }
// 판매량
public int Quantity { get; set; }
// 생성자
public ProductInfo()
{
// Empty // ==> "사용하지 않는다."
}
public ProductInfo(string modelName, int quantity)
{
this.ModelName = modelName;
this.Quantity = quantity;
}
}
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
77. 형식매개변수에 대한 제약조건 (0) | 2009.08.18 |
---|---|
76. 제네릭클래스 (0) | 2009.08.18 |
74. 예외처리 (0) | 2009.08.17 |
73 . 연산자오버로드 (0) | 2009.08.17 |
72. 변환연산자 (0) | 2009.08.17 |