【发布时间】:2013-08-18 01:50:27
【问题描述】:
考虑以下 C# 函数:
void DoWork()
{
...
}
C# 文档指出:
当用作方法的返回类型时,void 指定方法不返回值。
这似乎很简单,并且在大多数情况下,这适合作为一个公平的定义。
但是,对于许多低级语言(即 C),“void”的含义略有不同。具体来说,所有代码块都必须返回 something。因此,void 是空指针的表示,它是“无”的表示。在这种情况下,您不需要在代码中包含 return 语句,因为任何不返回值的块语句都会自动返回空指针。
这是 C# 所做的,还是在调用 void 函数时,它是否会执行一段代码并在没有包含 void 值的指针的情况下返回?
【问题讨论】:
标签: c# void void-pointers