Eu tive uma discussão com um colega de trabalho sobre a quebra de uma return
declaração e a declaração que calcula o valor de retorno em duas linhas.
Por exemplo
private string GetFormattedValue()
{
var formattedString = format != null ? string.Format(format, value) : value.ToString();
return formattedString;
}
ao invés de
private string GetFormattedValue()
{
return format != null ? string.Format(format, value) : value.ToString();
}
Em termos de código, não vejo realmente um valor na primeira variante. Para mim, o último é mais claro, principalmente para métodos tão curtos. Seu argumento foi que a variante anterior é mais fácil de depurar - o que é um mérito muito pequeno, já que o VisualStudio nos permite uma inspeção muito detalhada das instruções, quando a execução é interrompida devido a um ponto de interrupção.
Minha pergunta é, se ainda é um ponto válido escrever código menos claro, apenas para facilitar a depuração de um vislumbre? Existem outros argumentos para a variante com o cálculo e a return
instrução de divisão ?
private string GetFormattedValue() => string.Format(format ?? "{0}", value);