2

在阅读MCSD学习指南时,我注意到作者说return在声明返回类型的方法中包含语句是非法的void。但是,当我创建以下方法时,Visual Studio 没有在编辑器中标记它,也没有编译失败:

private void ReturnNothing()
{
    return;
}

那么真正的答案是什么?这合法吗?

4

2 回答 2

10

是的,这绝对是合法的。

仅当您尝试在返回后放置一个值时,它才是非法的。这是错误的return 0;

于 2013-08-26T23:10:18.857 回答
0

作者可能指的是表格

return value ;

这在返回类型 == 时实际上无效void(但在返回类型 != 时有效且必需void)。

于 2013-08-26T23:16:14.997 回答