考虑以下 C# 函数:
void DoWork()
{
...
}
C# 文档指出:
当用作方法的返回类型时,void 指定该方法不返回值。
这似乎很简单,在大多数情况下,这适合作为一个公平的定义。
但是,对于许多低级语言(即 C),“void”的含义略有不同。具体来说,所有代码块都必须返回一些东西。因此,void
是空指针的表示,它是“无”的表示。在这种情况下,您不需要return
在代码中包含语句,因为任何不返回值的块语句都会自动返回空指针。
这是 C# 所做的,还是在void
调用函数时,它是否执行代码块并返回,甚至没有包含 void 值的指针?