Элементы последовательности C#

Между последовательностью" согласованной "указывает значение объекта может быть изменено только один раз выражением.Язык c определяет следующие элементы последовательности:

  • Левый операнд оператора (логически-И&&).Левый операнд оператора логически-И полностью вычисляется и все побочные эффекты полные перед тем как продолжить.Если левый операнд имеет значение false (0), то другой операнд не вычисляется.

  • Левый операнд оператора логического или (||).Левый операнд оператора логического или полностью вычисляется и все побочные эффекты полные перед тем как продолжить.Если левый операнд имеет значение true (не равен нулю), то другой операнд не вычисляется.

  • Левый операнд оператора запятой.Левый операнд оператора запятой полностью вычисляется и все побочные эффекты полные перед тем как продолжить.Оба операнда оператора запятой всегда вычисляются.Обратите внимание, что оператор " запятая " в вызове функции не гарантирует порядок вычисления.

  • Оператор вызова функции.Все аргументы функции и все побочные эффекты полные перед записью в функции.Ни один из аргументов, порядок вычисления не определен.

  • Первый операнд условного оператора.Первый операнд условного оператора полностью вычисляется и все побочные эффекты полные перед тем как продолжить.

  • Окончание полного выражения инициализации (то есть выражение, не является частью другого выражения, как завершение инициализации при выписке объявления).

  • Выражение в выписке выражения.Выписки выражения состоят из дополнительного выражения и точкой с запятой (;).Выражение вычисляется в качестве побочных эффектов и укажите последовательности следуйте данной evaluation.

  • Управление выражение в выделении (If OR switchоператор).Выражение вычисляется и полностью все побочные эффекты полные перед тем, как выполняется зависимые кода в выделении.

  • Управление выражение a while OR do выписка.Выражение вычисляется и полностью все побочные эффекты полные перед всеми выписками в следующей итерации while OR do цикл выполняется.

  • Каждый из 3 выражений a для выписка.Выражения вычисляются и полностью все побочные эффекты полные перед всеми выписками в следующей итерации для цикл выполняется.

  • Выражение в выражении return выписка.Выражение вычисляется и полностью все побочные эффекты полные до того, как элемент управления возвращается вызывающей функции.

См. также

Основные понятия

Вычисление выражений (c#)