본문 바로가기

교육 노트/C# 강의

[C# 때려잡기] C# 강의 5. null 과 Nullable

1. null
C#에는 null값이라는게 존재한다.
C/C++ 하는 사람은 익숙한 그거다
C#에는 포인터가 없어서 어쩌고..해서
null이란 암것도 아닌값이다 (정의되지 않은 값)
그냥 그렇다 암것도 아닌값은 null이다

예를 들어서

using System;

namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
string s = "";
string ns = null;

Console.WriteLine(s == ns);


}
}
}

보면 s와 ns 는 같지 않다.

s는 텅텅 빈 스트링이고

ns는 암것도 아닌값이다.


2. nullable

위 string 처럼 요 암것도 아닌값을 가질수있는 넘들을 nullable라고 한다.

대부분의 기본 자료형들 int , char, double 등등은 기본적으로 null값을 가질수없다.

요넘들을 널값이 가능하게 해줄수 있는데

int? i = null;

과 같이 ?키워드를 붙이면

nullable타입의 자료형이 된다.

728x90