Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > конструкция (bool) or function


Автор: KuZyagroup 30.5.2007, 04:24
в php есть очень приятная конструкция
(bool) or function
котурую приятно использовать в случаях
Код

(isNoError) or die(errorReport(errorMessage));
//Дальше код

Можно ли такое в С#

Автор: mihryak 30.5.2007, 08:57
В PHP такое можно согласно самому первому зая влению smile
а так - без проблем, если die - функция, возвращающая bool
Код

(isNoError || die(errorReport(errorMessage))
{
...
}


Добавлено через 13 минут и 45 секунд
if пропустил
в шарпе вычисление логических выражений неполное, так что если isNoError будет true, то метод die не вызовется, и наоборот.

Автор: KuZyagroup 30.5.2007, 09:31
Цитата

if пропустил
в шарпе вычисление логических выражений неполное, так что если isNoError будет true, то метод die не вызовется, и наоборот.

не сталкивался ещё с языком который по умолчанию считал бы полную логику
2ivashkanet
будизм
Если серьёзно то не религия а не любовь к ёмкости кода 
if (isTrue)
{
    //then текста на страницу
}
else
{
    //и тут седит пара - тройка операторов
}
и в итоге зрительно нужно время что б это осознать (а в полусонном состаянии вообще трындец).

П.С. (!isNoError) - звучит лучше чем то что ты предложил smile, или у каждого своя религия

Добавлено через 12 минут и 37 секунд
ДА НАПОМНЮ ЧТО ВОПРОС ВОЗМОЖНО ЛИ ПОСТРОИТЬ ТАКУЮ КОНСТРУКЦИЮ В  ШАРПАХ! ТО ЕСТЬ ОГРОМНАЯ ПРОСЬБА НЕ РАСПИСЫВАТЬ СТРУКТУРУ IF И НЕ ДАВАТЬ  ПРОЧЬЮ "ОЧЕНЬ полезную ИНФОРМАЦИЮ". )

Автор: mihryak 30.5.2007, 10:59
а чем тебя не устраивает просто дописать if?
блок кода даже не обязательно указывать.
только и правда - нафига?

> (!isNoError) - звучит лучше

так приходится же в голове двойное отрицание просчитывать smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)