Войдите и верните в одном операторе в C#C#

Место общения программистов C#
Anonymous
Войдите и верните в одном операторе в C#

Сообщение Anonymous »

Много кода, который мы пишем

Код: Выделить всё

void myBigFunction()
{
doSomething()

if (somethingAintRight())
{
_log.LogWarning("Something ain't write");
return;
}

doSomethingElse();

if (somethingElseAintRight())
{
_log.LogWarning("Failed to something the else");
return;
}
}
< /code>
мои чувства JavaScript говорят мне, что это должно быть максимум 2 (мин 1) строки на If.doSomething()

if (somethingAintRight())
return _log.LogWarning("Something ain't write");

doSomethingElse();

if (somethingElseAintRight())
return _log.LogWarning("Failed to something the else");
Но, поскольку C# не допускает возвратных операторов в void функциях, мы в конечном итоге получаем в два раза больше кода. Это означает преобразование функций void в string return, что не красиво.
творческие идеи? Отличное дополнение к любому языку imho.

Подробнее здесь: https://stackoverflow.com/questions/797 ... in-c-sharp

Вернуться в «C#»