자료형? 변수명;
-> int? a = null;
-> System.Nullable<int> a;
// 위 두 코드는 같은 의미의 코드이다.
널 타입은 HasValue와 Value라는 속성(Property)을 가집니다. HasValue는 해당 변수가 "값"을 가지고 있는지의 여부를 true와 false의 bool 형태로 반환하고 Value는 해당 변수가 가지고 있는 값을 반환합니다.
-> int? a = null; // 널타입 변수 선언
-> Console.WriteLine(a.HasValue); // a변수가 가진 값이 null이므로 false를 출력한다.
-> int a = 33; // a변수에 정수를 입력
-> Console.WriteLine(a.Value); // a변수가 가진 값이 33이므로 33을 출력한다.
Value의 자료형은 변수를 선언할때 선언한 자료형입니다. float으로 변수를 선언했다면 Value는 float형이고, string으로 변수를 선언했다면 Value는 string형이 됩니다.
'C# & .NET' 카테고리의 다른 글
[C#] 메쏘드란 무엇인가 (0) | 2014.04.29 |
---|---|
[C#] 연산자 (0) | 2014.04.29 |
[C#] 입력값이 숫자인지 체크하기 - IsNumeric (0) | 2014.04.29 |
[C#] 형 변환 (자료형 바꾸기) (0) | 2014.04.29 |
[C#] .NET과 C# (0) | 2014.04.29 |