Упомянутые выражения имеет смысл использовать в качестве операторов, поскольку они вызывают побочные эффекты.
Как правило, не имеет смысла иметь операцию без побочных эффектов в качестве оператора, потому что удаление оператора и просто оценка операндов будет иметь тот же эффект, это обычно указывает на то, что поведение не соответствует намерению программиста.
Исключением являются три оператора, которые условно оценивают свои операнды (два других &&
и ||
) - исключают оператор и побочный эффект изменения операнда. В C и C ++ вы иногда обнаружите, что эти операторы используются исключительно для условной оценки, но C # этого не позволяет. Во всех трех случаях условную оценку можно получить с помощью оператора if
, что также делает код более читабельным.