[C# 문법] C# null 상수(리터럴)
- C#/C# 문법
- 2021. 6. 4. 19:07
소개
- C# 1.0 에서 null은 항상 null 참조를 의미 했습니다. 그러나 C# 2.0 에서는 'null 값' 그 의미를 확장했습니다.
- 즉, null 은 null 참조를 의미하기도 하지만, 동시에 HasValue 가 false 인 null 가능 값 타입 객체라는 의미도 가지게 되었습니다.
- 바로 어떻게 사용하는지 보여 드리도록 하겠습니다.
null 상수 예제 코드
- 아래 두 문법들은 모두 동일한 문법을 의미합니다.
- 개발자가 편한 문법으로 사용하면 됩니다.
using System;
namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
// num1, num2 선언 방식은 모두 동일한 방식을 나타냅니다.
int? num1 = new int?();
int? num2 = null;
num1 = 10;
num2 = 20;
// 아래 두 if 문의 조건은 동일한 조건입니다.
if(num1 != null)
{
Console.WriteLine($"num1 는 null 이 아닙니다.");
}
if(num2.HasValue)
{
Console.WriteLine($"num2 는 null이 아닙니다.");
}
}
}
}
실행 결과
728x90
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# null 병합 연산자 ?? 사용방법 (0) | 2021.06.05 |
---|---|
[C# 문법] C# as 연산자와 null 가능값 타입 (0) | 2021.06.05 |
[C# 문법] C# 콘솔 Command Line Argument의 사용 방법 (0) | 2021.06.04 |
[C# 문법] C# 특정 구문들 수행 시간 구하는 방법 (0) | 2021.05.28 |
[C# 문법] 로컬 IP 주소 가져오는 방법 (0) | 2021.05.23 |
이 글을 공유하기