[C# 문법] Null 가능 형식 (?)
- C#/C# 문법
- 2020. 12. 14. 19:33
안녕하세요.
오늘은 C# 문법에서 Null 가능 형식 ? (물음표) 기호를 사용해서 널 가능 형식을 사용하는 방법에 대해서 알려 드리려고 합니다.
먼저, C#에서는 값형식과 참조형식 2가지의 형식이 있다는걸 아시죠?ㅎㅎ
여기서 참조 형식은 존재하지 않는 값을 Null 참조를 통해서 나타낼 수 있습니다. 그에 반해 값 형식은 보통의 방법으로는 Null 값을 표현할 수 없는데요.
이때 값 형식을 Null 값으로 표현할 수 있게 해주는 방법에 바로 Null 가능 형식 입니다.
그럼 어떻게 값 형식을 널 가능 형식으로 표현하는지 예제 코드를 통해서 보여드리도록 하겠습니다.
예제 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
using System;
using System.Collections.Generic;
namespace polyTest
{
class Program
{
static void Main(string[] args)
{
string str = null; //참조 형식은 null 선언 가능
//int idx = null;// 에러 발생 값 형식은 null 안됨.
int? idx = null; //이렇게 ? 널 가능 형식으로 선언해 주면 가능
Console.WriteLine($"idx : {idx}");
Console.WriteLine($"idx == null = {idx == null}");
}
}
}
|
cs |
실행 결과
위와 같이 int? idx = null 이라고 표시하면 에러 없이 idx 값에 null 값을 표시하게 되는 것을 확인하실 수 있습니다.
감사합니다.^^
728x90
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# 다형성이란 (0) | 2020.12.17 |
---|---|
[C# 문법] C# 상속 (0) | 2020.12.15 |
[C# 문법] C# Thread(스레드) ManualResetEvent 이용하여 신호대기 하기 (0) | 2020.11.11 |
[C# 문법] Thread Join 메서드와 Sleep 메서드 사용방법 (0) | 2020.11.10 |
[C# 문법] C# JSON 파일 생성, 쓰기, 읽기 (11) | 2020.10.17 |
이 글을 공유하기