프로그램을 하다 보면 enum이나 sturct 데이터형에 null을 넣어서 초기화를 하고 싶을 때가 있다.
이 방법을 알기전까진 -9999이나 0처럼 쓰이지 않는 값을 NONE에 넣어서 초기화를 했는데, 그럴 필요가 없다.
모르면 손발이 고생.
C#에서 Value형태의 데이터형에 null 데이터를 넣을 수 있는 방법을 제공한다.
이 방법은 .net framework 2.0이상에서만 사용할 수 있다.
이 방법을 알기전까진 -9999이나 0처럼 쓰이지 않는 값을 NONE에 넣어서 초기화를 했는데, 그럴 필요가 없다.
모르면 손발이 고생.
C#에서 Value형태의 데이터형에 null 데이터를 넣을 수 있는 방법을 제공한다.
이 방법은 .net framework 2.0이상에서만 사용할 수 있다.
enum Color
{
RED = 0x39,
GREEN,
BLUE,
}
Nullable<Color> whatColor = new Color();
//whatColor = Color.GREEN;
whatColor = null;
if (whatColor != null)
{
Console.WriteLine(whatColor);
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "g"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "G"));
}
else
{
Console.WriteLine("whatColor variable is null.");
}
{
RED = 0x39,
GREEN,
BLUE,
}
Nullable<Color> whatColor = new Color();
//whatColor = Color.GREEN;
whatColor = null;
if (whatColor != null)
{
Console.WriteLine(whatColor);
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "g"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "G"));
}
else
{
Console.WriteLine("whatColor variable is null.");
}
'닷넷 프레임워크' 카테고리의 다른 글
byte[] to char[] (0) | 2010.08.31 |
---|---|
Compact Framework 환경에서 코드 시간 측정하기 (0) | 2010.07.01 |
enum 데이터 타입을 특정 형태에 해당하는 문자열로 표현하기 (0) | 2010.06.24 |
OutOfMemory Exception 해결 방법 (0) | 2010.06.14 |
.NET Compact framework에서 현재 프로그램 위치 알아내기 (0) | 2010.02.22 |