Войдите и верните в одном операторе в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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