C#에서 ! 연산자란

C#에는 ! 연산자가 있습니다. 이 연산자는 null-forgiving 또는 null-suppression 연산자라고 부르며, 해당 변수의 null 체크를 무시하고 사용할 수 있도록 해줍니다.

null 허용 변수를 사용하면 해당 변수의 값이 null 값인지 아닌 지를 확인해야 하는 경우가 생깁니다. 이때 특정 시점에서는 해당 변수의 값이 null 값이 아닌 것이 확실하지만, 여전히 null 경고가 나타날 때가 있습니다.

! 연산자를 접두사로 붙이면 해당 변수가 null 값이 아니라고 강제로 알리게 되어 경고가 나타나지 않도록 할 수 있습니다. 이는 런타임에서는 영향을 미치지 않습니다.

아래와 같이 null 허용 변수를 만들었다고 했을 때,

int? num;

특정 시점에서 해당 변수의 값이 null 값이 아니지만 여전히 경고가 표시된다면, 아래와 같이 ! 연산자를 사용할 수 있습니다.

// 변수명! > num!
Console.WriteLine(num!)

좀 더 자세한 내용을 확인하고 싶다면 아래의 문서를 참고해보세요.

1개의 좋아요