2013-08-15 7 views
-3

Просто интересно, почему несколько «;;» в операторе C# не выдает ошибку при компиляции, например.Почему ";;;;;" компилировать?

string todayDate = DateTime.Now.ToString(); ;;;;; ; 
+15

хорошо ... почему * should it *? –

+0

не понимаю, почему это преступление? :) пустое выражение не имеет никаких ограничений с синтаксисом языка – ProfyTroll

+0

@MarcGravell - Лично я;: Я не 'т, плавник; d это в al?: l over.kill. :) –

ответ

13

Поскольку ; является действительным empty statement в C# язык.

The empty statement - MSDN

Пустой оператор используется, когда нет никаких операций для выполнения в контекст, где требуется заявление.

Выполнение пустой инструкции просто передает управление до конца пункт утверждения. Таким образом, конечная точка пустого оператора равна достижимой, если пустой оператор доступен.

0

В основном компилятор интерпретирует его как пустые строки кода.

0

Зачем это нужно?

Просто куча пустых операторов в строке.

Нет синтаксической ошибки, без семантической ошибки, ничего, кроме программиста, пишущего кучу строк-заполнителей.

Смежные вопросы