我知道这是一个愚蠢的问题,但在阅读了Matteo Italia先生If void() does not return a value, why do we use it?的第一个答案后,我在C#4.0中进行了这个小实验
class Program
{
static void Main(string[] args)
{
var x = (int)5; // worked as expected
var x1 = (void)10; // Error 'void' cannot be used in this context
}
}
为什么?
答案 0 :(得分:1)
Void不是数据类型,因此我们无法将任何内容转换为void类型。我相信你可能来自一个C世界,在那里我们可以有一个非常不同的空白。