==> 리스트제네릭클래스.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
Posted by holland14
: