새소식

C#

? 연산자 - 코드를 효율적으로 짜는 방법

  • -

 

우선 ?연산자로 뭘 효율적이게 짠다는 건지 이해하려면 아래 코드를 먼저 봅니다.

 

1
2
3
4
5
6
7
8
9
int age = 26;
string msg;
 
if (age >= 20)
    msg = "Yes"
else
    msg = "No";
 
Console.WriteLine(msg);
cs

if문으로 루프를 제어하는데 이런 if문을 ?연산자로 짧게 줄일 수 있습니다.

A ? Y : N; 과 같은 형식으로 사용하면 되는데 아래 코드로 나타냅니다.

 

 

1
2
3
4
5
6
int age = 26;
string msg;
 
msg = (age >= 20) ? "Yes" : "No";
 
Console.WriteLine(msg);
cs

이와 같이 코드라인을 줄일 수 있습니다.

age가 20보다 같거나 크면 "Yes" : "No"에서 :의 왼쪽 구문인 Yes로 가고 아니라면 오른쪽 구문인 No로 갑니다.

 

 

 

 

 

'C#' 카테고리의 다른 글

get, set 속성(Property)  (548) 2020.11.10
메소드 내 인자 전달 방식 - by Value, Reference, Output  (550) 2020.11.09
인자(argument)순서 바꾸기  (548) 2020.11.09
선택적 매개변수  (616) 2020.11.09
텍스트박스 엔터키 이벤트로 버튼 클릭 받기  (548) 2020.10.16
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.