为什么允许多个分号?

3 c#

考虑以下代码:

myBusiness business = new myBusiness();
business.DoWork(); ; ; ; ; ; ;
Run Code Online (Sandbox Code Playgroud)

为什么我们可以使用多个分号?这是编译器中的错误吗?

Fré*_*idi 29

那是因为分号在单独使用时代表空语句.

文件说:

空语句由单个分号组成.它什么都不做,可以在需要声明但不需要执行任何操作的地方使用.

并提供以下示例:

void ProcessMessages()
{
    while (ProcessMessage())
        ; // Statement needed here.
}
Run Code Online (Sandbox Code Playgroud)

当然,您可以按顺序执行任意数量的空语句,但不会发生任何事情.

  • +1因为我不知道. (2认同)

Dmi*_*nko 7

Semicolumn是一个空话,意思是"什么都不做".需要乘法半列时的典型示例是无限循环

  for (int i = 0; i < count; ++i) { // <- ordinary for
    ...
  }

  for (;;) { // <- infinite (for) loop with no initialization, check and increment 
    ...
  }
Run Code Online (Sandbox Code Playgroud)