우선 ?연산자로 뭘 효율적이게 짠다는 건지 이해하려면 아래 코드를 먼저 봅니다.
|
int age = 26;
string msg;
if (age >= 20)
msg = "Yes"
else
msg = "No";
Console.WriteLine(msg);
|
cs |
if문으로 루프를 제어하는데 이런 if문을 ?연산자로 짧게 줄일 수 있습니다.
A ? Y : N; 과 같은 형식으로 사용하면 되는데 아래 코드로 나타냅니다.
|
int age = 26;
string msg;
msg = (age >= 20) ? "Yes" : "No";
Console.WriteLine(msg);
|
cs |
이와 같이 코드라인을 줄일 수 있습니다.
age가 20보다 같거나 크면 "Yes" : "No"에서 :의 왼쪽 구문인 Yes로 가고 아니라면 오른쪽 구문인 No로 갑니다.