반환 변수에 대한 토론에서 팀의 일부 구성원은 결과를 호출자에게 직접 반환하는 방법을 선호하는 반면 다른 구성원은 반환 변수를 선언하여 호출자에게 반환하는 것을 선호합니다 (아래 코드 예 참조)
후자의 주장은 코드를 디버깅하는 개발자가 메소드를 호출자에게 리턴하기 전에 메소드의 리턴 값을 찾도록하여 코드를 이해하기 쉽게 만든다는 것입니다. 이는 특히 메소드 호출이 데이지 체인 방식 인 경우에 해당됩니다.
어느 것이 가장 효율적이고 /하거나 어떤 스타일을 다른 스타일로 채택해야하는지에 대한 다른 지침이 있습니까?
감사
private bool Is2(int a)
{
return a == 2;
}
private bool Is3(int a)
{
var result = a == 3;
return result;
}
stloc.0
과 ldloc.0
두 번째 버전이 있습니다). 그러나 나는 그것이 디버그 모드에서만 발생한다고 생각합니다. 그리고 어쨌든 여기서는 중요하지 않습니다.
a = b = c;
그리고 a == b == c
, 내가 뭔가를 쓰는 피할 것이다 그 모습처럼 a = b == c
할 수 있다면. 그런 코드를 처음 보았을 때 무슨 일이 일어나고 있는지 알아내는 데 몇 초가 걸렸습니다. 그 코드는 눈에 띄었다. 괄호를 감싸고 a == 3
싶지만 StyleCop은 그것을 좋아하지 않습니다. 버전 번호 1을 사용하는 좋은 이유입니다. 다른 것 : 이것은 본질적으로와 같은 람다 a => (a == 3)
입니다. 이미 부풀린 사소한 함수에 코드 줄을 추가하는 이유는 무엇입니까?
result
반환하기 전에 사용해야 하는 경우입니다.