[Flags]
public enum Column
{
None = 0,
Priority = 1 << 0,
Customer = 1 << 1,
Contract = 1 << 2,
Description = 1 << 3,
Tech = 1 << 4,
Created = 1 << 5,
Scheduled = 1 << 6,
DueDate = 1 << 7,
All = int.MaxValue
};
[Flags] 속성을 사용하면 아래와 같은 코드가 가능합니다.(두 속성을 하나의 변수에 담는 것):
값이 존재하는지 확인:
특정 값을 제거:
특정 값을 반전(1은 0으로, 0은 1로):
모든 값 삭제:
모든 값 설정:
특정 값을 제외하고 모두 설정:
출처: Wim's .NET blog, http://weblogs.asp.net/wim/archive/2004/04/07/109095.aspx, Jeremy Lundy의 댓글
강제 형 변환(cast)보다는 as, is 연산자를 사용하는 것이 좋다 (0) | 2011.10.24 |
---|---|
SqlBulkCopy (0) | 2011.10.22 |
TreeView 검색(재귀호출) (0) | 2011.05.16 |
byte[] 과 String 의 상호 변환 (0) | 2011.05.13 |
Socket 통신시 byte배열로 변환하기 [패킷화 하기] (0) | 2011.05.13 |