본문 바로가기
PROGRAMING📚/C#📑

[Programing]C# - 삼항 연산자(?, ??) 기본 처리 방법

별찌루 2023. 5. 9.
728x90
반응형

 

C# - 삼항 연산자(?, ??) 기본 처리 방법

 


 

[?, 기본 처리 방법]

object tmp = {조건} ? {참(true)일 경우 return값} : {거짓(false)일 경우 return값}

 

? 연산자, 처리 방법은

조건문이 참(true)인지 거짓(False)인지에 대해서

간단하게 처리 하는 방법으로 사용된다.

 

[예시]

string Fruit = "apple";
string Grup = Fruit == "apple" ? "FruitGrup" : "No Fruit";

 

 

?연산자를 이용해서

Fruit가 "apple"일 경우 Grup 문자열 안에

"FruitGrup" 이라는 문자열이 들어가고

아닐 경우에는 Grup 문자열 안에  "No Fruit"라는 문자가 들어가게 된다.

 

 

[??, 기본 처리 방법]

object tmp = null;
object result = tmp ?? {tmp가 null일 경우 result에 return값}

 

?? 연산자, 처리 방법은

조건문이 null인지 아닌지에 대해서

간단하게 처리 하는 방법으로 사용된다.

 

[예시]

//값이 null인 경우,
string obj = null;
string result1 = obj ?? "NULL";

//null이 아닌 경우,
string obj = "haha";
string result2 = obj ?? "NULL";

 

??연산자는 조건이 null인 경우 값을 return 해주는 연산자이기 때문에

 

첫 번째 예제 안에 있는

obj 문자열이 null로 비어있기 때문에

??연산자 처리가 되면 

결과값은 "NULL"가 나오게 된다.

 

반면에 두번에 예시에는

obj 안에 "haha"라는 문자열이 들어가 있기 때문에

null이 아니라서 "haha"가 값으로 return 된다.

 

 

삼항 연산자를 사용하는 이유는 조건문으로 코드를 작성 할 때

조건을 간단하게 하나로 작성 할 수 있기 때문에 사용하는데

복잡한 조건문이 들어가는 경우에는 오히려 코드가 더러워 질 수 있기 때문에 잘 사용하지 않는다.

 

 

 

 

728x90
반응형

댓글