개발이 너무 어려운데 일단 해볼게요.

C# & .NET

[C#] 널 타입 (Null)

산당 2014. 4. 29. 13:45

 

자료형? 변수명;

-> 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