동료와 의견을 나누고 return
두 줄로 반환 값을 계산 하는 진술 에 대해 토론했습니다 .
예를 들어
private string GetFormattedValue()
{
var formattedString = format != null ? string.Format(format, value) : value.ToString();
return formattedString;
}
대신에
private string GetFormattedValue()
{
return format != null ? string.Format(format, value) : value.ToString();
}
코드 측면에서는 첫 번째 변형에서 실제로 가치를 보지 못합니다. 나를 위해, 후자는 특히 짧은 방법에 대해 더 명확합니다. 그의 주장은 이전의 변형이 디버그하기 쉽다는 것이 었습니다. VisualStudio는 중단 점으로 인해 실행이 중지 될 때 명령문을 매우 상세하게 검사 할 수 있기 때문에 아주 작은 장점입니다.
내 질문은, 코드를 덜 명확하게 작성하는 것이 여전히 유효하다면, 디버깅을 더 쉽게 만드는 것입니까? 분할 계산 및 명령문이 있는 변형에 대한 추가 인수 가return
있습니까?
private string GetFormattedValue() => string.Format(format ?? "{0}", value);