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
'교육 노트 > C# 강의' 카테고리의 다른 글
[C# 때려잡기] C# 강의 7. 반복문 (0) | 2018.10.03 |
---|---|
[C# 때려잡기] C# 강의 6. 분기문 (0) | 2018.10.02 |
[C# 때려잡기] C# 강의 4. 사용자 입력과 형변환 (0) | 2018.10.02 |
[C# 때려잡기] C# 강의 3. 연산자 (0) | 2018.10.02 |
[C# 때려잡기] C# 강의 2. 스트링 (문자열) (0) | 2018.10.02 |