为什么 ";;;;;" 编译?

Mat*_*ics -3 c#

只是想知道为什么几个";;" 在C#语句中,编译时不会抛出错误,例如

string todayDate = DateTime.Now.ToString(); ;;;;; ;
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 13

因为;是C#语言中的有效空语句.

空声明 - MSDN

如果在需要语句的上下文中没有要执行的操作,则使用空语句.

执行空语句只是将控制转移到语句的结束点.因此,如果可以访问空语句,则可以访问空语句的结束点.