Как войти и вернуть в одном операторе?C#

Место общения программистов C#
Anonymous
Как войти и вернуть в одном операторе?

Сообщение 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 ... -statement

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