개나소나고생
4k
2019-02-12 08:26:56
1
157

C# 에서 Equals사용 문의


다름이 아니라 C#에서 기본 유형(primitive type) 비교시 equals 메서드를 사용하는데 ==와 equals

메서드를 사용할때 C#에서는 성능 뜨는 동작이 차이가 있는지 문의 드립니다.

무심코 equals를 사용했는데 구글링을 통해 찾아보니 value type비교시 equals메서드를 사용하면 가독성이

떨어지니 ==를 사용하라고 권장되어 있어서 제가 제대로 이해를 못하고 있는거 같아서 올려봅니다.

많은 의견 부탁 드립니다.

감사합니다.

0
0
  • 답변 1

  • satis
    255
    2019-02-12 08:47:06 작성 2019-02-12 08:50:10 수정됨

    성능차이는 미비하나 가독성, 의도와 다르게 동작 할 수 있습니다.

    int a = 25

    short b = 25;


    a == b => true

    a.Equals(b) =>  false


    참고.

    https://stackoverflow.com/questions/21273890/what-is-the-difference-between-and-equals-for-primitives-in-c

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.