티스토리 뷰

개발

c# if 문 or 연산 중복 제거하기

likehood~ 2017. 7. 12. 16:20

최근 c# winform개발을 주로 하고 있는데요.. 네이티브 c++만 하던 저로써는 .NET환경이 신기하기도 하고 놀라워서 공부해 가면서 개발하는 맛이 쏠쏠합니다.

c# 3.0부터 확장메소드라는 놈을 지원하는데 이놈이 개발 편의성을 올려주는데 정말 큰 몫을 하는것 같습니다.

아래와 같은 형태의 조건문을 짜다보니 계속 반복되는 인스턴스가 눈에 거슬립니다.

한 변수에 대해 여러 or연산을 해야하니 nData가 많이 중복될 수 밖에 없죠..

이때 c# 확장메소드를 활용하는 팁이 있습니다.

위와 같이 확장메소드를 이용하면 처음의 코드가 아래처럼 변합니다.

어떤가요? 중복되는 정보가 제거되어 훨씬 깔끔해진 모습이죠? 만약 비교해야하는 내용이 2,3개가 아니라 불가피하게 아주 많아지게 되면 이런 확장메소드의 활용이 좀더 빛을 발하지 않을까 생각됩니다. 







댓글