본문 바로가기

IT

[C#]조건부연산자와 NULL 병합연산자 그리고 String.IsNullOrEmpty(String) Method

안녕하세요 긍정폭탄입니다!

마음은 늘 각종 정보공유를 할 수 있는 블로그를

지향하지만 오늘도 역시나 제 개인적인 포스팅을 하려고 합니다.

 

일하면서 가끔 찾아보는 내용인데

워낙 자주 쓸 일이 없어서 할 때마다 헷갈리고 찾아보게 돼서

그냥 이곳에 기록을 남기려고 합니다.

 

제가 요즘은 C#을 하고 있는데

제가 하던 기존 언어랑은 좀 달라

이런저런 연산자나 메서드를 많이 찾아보게 되네요.

 

그럼 사설은 집어치우고 바로 시작하겠습니다.

 


첫번째, ?:   조건부 연산자 


찾아보니 조건부 연산자 또는 삼항 연산자라고 부르는 것 같습니다.

 

이 녀석은 세 가지 구성으로 되어있습니다.

X(조건) ? Y(결과1) : Z(결과2)

조건 부분은 bool 형식으로 true, false의 결과값이 표현됩니다.

조건에 따라 결과1,2로 처리됩니다.

 

즉, X의 결과가 true일 때 Y로 X가 false일 때 Z로 계산됩니다.

 

https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/conditional-operator

 

 


두번째, ?? NULL 병합 연산자


저도 얘는 좀 생소한데 알고 보면 간단합니다.

 

 NULL 병합 연산자는 피연산자가 null이 아니면 왼쪽 피연산자 값이

null이면 오른쪽 피연산자를 반환합니다.

 

N = X ?? Y

즉, X가 null이면 N=Y가 되고 그렇지 않으면 N=X가 됩니다.

 

https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/null-coalescing-operator

 

 


세번째, String.IsNullOrEmpty(String) Method


String.IsNullOrEmpty(String) 메서드는

스트링 값이 null 또는 ""(공백) 인지 확인할 때 사용합니다.

 

string text1 = null

string text2 = ""

string text3 = "가나다라마바사"

 

String.IsNullOrEmpty(text1)의 결과 true

String.IsNullOrEmpty(text2)의 결과 true

String.IsNullOrEmpty(text3)의 결과 false

 

즉, 문자열이 null 또는 공백이 오면 true를 반환합니다.

 

https://docs.microsoft.com/ko-kr/dotnet/api/system.string.isnullorempty?view=netframework-4.7.2

 

오늘은 간단하게 조건부 연산자와 NULL 병합 연산자 

그리고 String.IsNullOrEmpty(String) 메서드를 정리해봤습니다.

 

제가 안 잊어 먹기 위해 정리한 내용인데

최대한 이해하기 쉽게 적어봤는데 어떤지 모르겠네요.

누군가에겐 도움이 됐으면 좋겠습니다.