Rozmawiałem ze współpracownikiem na temat złamania return
instrukcji i instrukcji, która oblicza wartość zwracaną w dwóch wierszach.
Na przykład
private string GetFormattedValue()
{
var formattedString = format != null ? string.Format(format, value) : value.ToString();
return formattedString;
}
zamiast
private string GetFormattedValue()
{
return format != null ? string.Format(format, value) : value.ToString();
}
Pod względem kodowym tak naprawdę nie widzę wartości w pierwszym wariancie. Dla mnie ta ostatnia jest bardziej przejrzysta, szczególnie w przypadku tak krótkich metod. Jego argumentem było to, że poprzedni wariant jest łatwiejszy do debugowania - co jest dość małą zaletą, ponieważ VisualStudio pozwala nam na bardzo szczegółową kontrolę instrukcji, gdy wykonanie jest zatrzymane z powodu punktu przerwania.
Moje pytanie brzmi: czy nadal jest poprawny punkt do pisania kodu mniej wyraźnego, tylko po to, aby ułatwić debugowanie rzutu oka? Czy są jakieś inne argumenty przemawiające za wariantem z kalkulacją i return
wyciągiem podzielonym ?
private string GetFormattedValue() => string.Format(format ?? "{0}", value);