더북(TheBook)

화살표 구문

화살표 구문은 C# 6.0 버전에서 도입되었으며, 단일 반환문으로 일반 메서드 구문과 동일하다. 화살표 구문을 활용하면 코드를 더 쉽게 읽을 수 있다. 화살표 구문의 사용에는 정답이 없다. 코드가 읽기 쉽다면 맞게 사용한 것이고, 읽기 어렵다면 틀리게 사용한 것이다.

public int Sum(int a, int b) {
     return a + b;
}

두 메서드는 동일하다.

public int Sum(int a, int b) => a + b;

일반적으로 필요하지는 않지만, 클래스가 정렬이나 비교가 필요한 컨테이너에 있어야 할 경우에는 다음 두 가지 추가적인 기능을 구현해야 한다.

등가 연산만으로는 순서를 결정할 수 없으므로 IComparable<T>를 구현하여 순서를 정하는 기능을 제공해야 한다. 코드 2-1에서는 식별자에 순서가 없기 때문에 이것을 사용하지 않았다.

더 작거나 큰 연산자를 사용하여 값을 비교해야 할 경우라면 이와 관련한 다른 부등호 연산자(<, >, <=, >=) 역시 구현해야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.