반응형
열거형이란 한번 초기화 된 값을 변경 못하게 프로그램에서 고유번호를 붙여 구분지어
사용되도록 하는 것입니다.
열거형을 사용하게 되면 코드를 읽기 쉽고 값이 변경되는것을 방지 할 수 있습니다.
( 열거형 기본 형식은 int형이며 index로 0부터 1씩 증가 됩니다. )
Enum을 사용예제 입니다.
Enum.cs
//결제방법 : 카드, 휴대폰, 무통장입금
//주문상태 : 신규주문, 배송중, 주문완료 등...
public enum 결제방법
{
카드, //index [0]
휴대폰, //index [1]
통장, //index [2]
포인트 //index [3]
}
public enum 주문상태
{
신규,
입금완료,
배송중,
주문취소,
주문완료
}
열거형.cs
using System;
public struct Order
{
public int OrderID; //주문번호
public string Name; //주문자
public 주문상태 Status; //주문상태
}
public class 열거형
{
public static void Main(string[] args)
{
Console.WriteLine(결제방법.카드);
Console.WriteLine((int)결제방법.카드);
Order first; //Order형 first(변수)
first.OrderID = 1;
first.Name = "홍길동";
first.Status = 주문상태.신규;
//주문이완료 후 배송이 완료 되었다면...
first.Status = 주문상태.주문완료; //주문상태열거형.필드
}
}
Order이란??
사용되도록 하는 것입니다.
열거형을 사용하게 되면 코드를 읽기 쉽고 값이 변경되는것을 방지 할 수 있습니다.
( 열거형 기본 형식은 int형이며 index로 0부터 1씩 증가 됩니다. )
Enum.cs
//결제방법 : 카드, 휴대폰, 무통장입금
//주문상태 : 신규주문, 배송중, 주문완료 등...
public enum 결제방법
{
카드, //index [0]
휴대폰, //index [1]
통장, //index [2]
포인트 //index [3]
}
public enum 주문상태
{
신규,
입금완료,
배송중,
주문취소,
주문완료
}
using System;
public struct Order
{
public int OrderID; //주문번호
public string Name; //주문자
public 주문상태 Status; //주문상태
}
public class 열거형
{
public static void Main(string[] args)
{
Console.WriteLine(결제방법.카드);
Console.WriteLine((int)결제방법.카드);
Order first; //Order형 first(변수)
first.OrderID = 1;
first.Name = "홍길동";
first.Status = 주문상태.신규;
//주문이완료 후 배송이 완료 되었다면...
first.Status = 주문상태.주문완료; //주문상태열거형.필드
}
}
Order이란??
반응형
'C#' 카테고리의 다른 글
06.C# - 알고리즘 : 최빈값 (가장 많이 나타낸 값) (2) | 2009.08.06 |
---|---|
05.C# - 알고리즘 : 가까운 값 구하기 (1) | 2009.08.06 |
25.C# 날짜관련 구조체 (0) | 2009.08.06 |
24.C# - 구조체 (0) | 2009.08.06 |
23.C# - 문자 구조체 (0) | 2009.08.06 |
Comments