본문 바로가기
프로그래밍언어 & 프레임워크/C#

C# 널(Null)

by 공부하는개미 2021. 6. 2.
반응형

아래 글은 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

 

gilbutITbook/006890

C# 교과서. Contribute to gilbutITbook/006890 development by creating an account on GitHub.

github.com

 

 

  • 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