bool = 조건식
예를 들어, 다음과 같은 문장이 있다고 가정해보겠습니다.
if (minValue < ballSpeed)
{
moveBallDown = true;
}
위 코드는 minValue 가 ballSpeed 보다 작으면 moveBallDown 을 true 로 설정하는 간단한 조건문입니다.
그런데 이 코드는 아래와 같이 더 간단하게 표현할 수 있습니다.
bool moveBallDown = minValue < ballSpeed;
bool = 조건식 형태로, 조건문의 결과를 그대로 대입하는 방식입니다.
이건 삼항 연산자와는 다른 문법입니다.
삼항 연산자
위 코드를 삼항 연산자로 구현해 보면 다음과 같이 됩니다.
bool moveBallDown = minValue < ballSpeed ? true : false;
이렇게 해도 결과는 같지만, 불필요하게 길고 복잡한 표현입니다.
bool = 조건식은 이미 조건의 결과가 true 또는 false이므로, 삼항 연산자를 쓸 이유가 없습니다.
예시 코드
bool IsGameOver()
{
if (ball.Top < player.Top)
{
return true;
}
return false;
}
이런 코드가 있다면, 마찬가지로 다음과 같이 쓸 수 있다.
bool IsGameOver()
{
return ball.Top < player.Top;
}
언제 사용하면 좋을까?
조건에 따라 bool 값을 설정할 때는
bool result = 조건식;
이 구조를 쓰는 것이 훨씬 간결해보여서 좋습니다.
처음에는 낯설 수 있지만, 익숙해지면 훨씬 코드를 간결하게 쓸 수 있습니다.
'C#' 카테고리의 다른 글
foreach() 순회 중 collection 변경은 예외 발생함 (0) | 2025.06.29 |
---|---|
C# 의 Interface 기초부터 활용까지 (1) | 2025.06.26 |
C#의 is 와 as 키워드 (#02) (0) | 2025.06.26 |
C#의 is 와 as 키워드 (#01) (0) | 2025.06.26 |
C# 의 상속이 C++ 과 다른 점 (0) | 2025.06.25 |