1. 단순비교
비교하려는 변수는 비교 연산자 왼쪽에 위치
// 좋은 예
if (height < 180) { ... }
// 나쁜 예
if (180 > height) { ... }
2. 범위비교
지정범위 내에 해당 수치가 있는지 조사할 때는 수치를 수직선에 나열
비교 대상인 변수를 전부 왼쪽에 두기 보다는 중앙으로 모아두는 것이 좋음
*의문점 3개 이상의 조건이 걸려있을 때는?
if (MinValue <= height, height <= MaxValue) { ... }
3. 체로 걸러 남은 것만 처리
return은 메서드 실행을 중단시키고 호출하는 쪽에 제어를 돌려주는 기능이 있음
만족하지 않는 조건을 메서드 앞부분에서 return문으로 제외
조건에 대해서 잊어버리면서 코드를 읽어나갈 수 있음
// 좋은 예
if ( ... )
return;
if ( ... )
return;
if { ... }
return;
... // codes to do
// 나쁜 예
if ( ... ) {
if ( ... ) {
if ( ... ) {
// codes to do
}
}
}
4. bool - 조건
int? height = getHeight();
// Good
if (height.HasValue) { ... }
// Bad
if (height.HasValue == true) { ... }
5. bool - 반환
// Good
return x==y;
// Not Good
if (x == y)
return true;
else
return false;
if (x == y)
return true;
return false;
var result = a == b;
return result;
bool result = false;
if (a == b)
result = true;
return result;
'스터디 > C#' 카테고리의 다른 글
관용구 - 반복 (0) | 2019.08.24 |
---|---|
관용구 - 초기화 (0) | 2019.08.24 |
C# 대리자(Delegate)의 진화 (0) | 2019.08.17 |
20190817 스터디 질문 (1) | 2019.08.17 |
LINQ 쿼리 연산자 정리 (0) | 2019.08.16 |