반응형
아래 글은 C# 널(Null) 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.
📃 참고자료
- C# 교과서(길벗 출판사) - 29단원 널(null) 다루기 382 ~ 389페이지
- 유튜브 채널 VisualAcademy [C# 교과서 마스터하기 29. 널(null) 다루기]
- 닷넷코리아 (https://www.dotnetkorea.com/)
https://www.youtube.com/watch?v=yj-mCQv8C94
✳ 널(null) 한 줄 정의
- 아무것도 없음을 의미하는 리터럴, 개체가 아무것도 참조하지 않음을 null참조라 합니다.
✳ 널(null)과 널 참조 예제코드
using static System.Console;
class NullDemo
{
static void Main()
{
int i = 0; // 값형(Value Type)
string s = null; // 참조형(Reference Type)
s = "안녕하세요.";
string empty = ""; // 빈값(Empty)은 null과는 다름
WriteLine(i); // 0
WriteLine(s); // null -> "안녕하세요."
WriteLine(empty); // ""
}
}
- 참조(Reference)형식은 C언어 포인터와 비슷합니다.
* null: 아무런 가치가 없음. 참조형 변수에 아무런 값을 설정하지 않습니다.
✳ 이외 다양한 예제코드가 있는 링크
https://github.com/gilbutITbook/006890/tree/master/DotNet/DotNet/29_Null
- Nullable<T> 구조체
- ?. 연산자
- ?? 연산자[널 병합 연산자(Null Coalescing Operator)]
링크에서 위 3가지 외에도 다양한 예제코드가 설명가 함께 담겨 있습니다.
반응형
'프로그래밍언어 & 프레임워크 > C#' 카테고리의 다른 글
C# 네임스페이스(Namespace) (0) | 2021.06.04 |
---|---|
C# 개체(Object) 만들기 (0) | 2021.06.03 |
C# 컬렉션(Collection) (0) | 2021.06.01 |
C# 제네릭(Generic) 사용하기 (0) | 2021.05.31 |
C# 문자열(String) 다루기 (0) | 2021.05.27 |