본문 바로가기
C#(CSharp)/기초강좌(Basic)

[12] C# Nullables (널 가능)

by swconsulting 2015. 2. 23.

C#에서 null을 입력할 수 있는 방법에 대해서 설명을 하겠습니다.


그 전에 null이 무엇을 의미하는지 간단하게 설명하면 값이 없는 것입니다. 절대 혼동하지 말아아 할 점이 null은과 0이 다른것입니다.


null != 0 입니다.


초보 프로그래머 시절에 솔직히 0과 NULL을 같은 의미로 생각했던 적이 있습니다. 다시 말씀드리지만 완전히 다릅니다. 정리하면 NULL은 값이 없는 것이고 0은 0 값이 있는 것입니다. 


<NULL 변수 객체 선언하는 방법>

< data_type> ? <variable_name> = null;


아래 코드를 보면 좀더 쉽게 이해가 될것입니다.

<Sample Code>

using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
      static void Main(string[] args)
      {
         int? num1 = null;
         int? num2 = 45;
         double? num3 = new double?();
         double? num4 = 3.14157;
         
         bool? boolval = new bool?();  
         
         Console.WriteLine("Nullables at Show: {0}, {1}, {2}, {3}", 
                            num1, num2, num3, num4);
         Console.WriteLine("A Nullable boolean value: {0}", boolval);
         Console.ReadLine();

      }
   }
}
Nullables at Show: , 45,  , 3.14157
A Nullable boolean value:


num1과, num3, boolval 값을 출력해보면 아무 값도 나오지 않습니다 위에서 이야기 했듯이 값이 없는게 null  이기 때문에 아무 것도 출력하지 않는 것입니다.


참고 : http://www.tutorialspoint.com/csharp/index.htm