当前位置: 首页 > 编程语言 > C#

void子程序返回什么?share

时间:2023-04-10 19:37:58 C#

void子程序返回什么?我只是在评估复星,有以下问题。“void子程序返回什么?”我的印象是void子例程什么也没返回,但这不是提供的答案之一(多项选择)。.Net是在幕后返回值类型还是这个问题不正确?我给出的选项是:IntegerBooleanStringDateTimeSystem.Void不是什么都没有,它是一个结构,因此是一个值类型。但是,Sub(VB.NET)或“返回”void(C#)的方法并不真正返回值。所以你不能这样写:System.Voidnothing=Foo();//Foo是一个void方法这不会编译(“System.Void不能在C#中使用-使用typeof(void)来获取一个void类型的对象”)。相关:为什么不是System.Void?正如Jeroen和其他人所提到的,实际上void方法不返回任何内容,因此正确答案是:“它不返回任何内容”。MSDN提到它仅在反射中有用:“Void结构在System.Reflection命名空间中使用,但在典型应用程序中很少使用。除了从Object类继承的所有类型之外,Void结构没有其他成员。”如果您查看有关void-关键字的工具提示,您会发现它映射到System.Void。但同样,这并不意味着它是从方法返回的。它只是一个不存在的返回值的占位符。我猜void也因为历史原因而存在,因为C#是基于C的。另外值得一读:WhydoesvoidinCmeanvoid?返回类型为void的方法,不返回任何内容。您可以在方法体内执行任何您想要的语句。此外,这些语句可能会影响您想要的任何内容,但最终,您的方法将不会返回任何内容。以上就是C#学习教程:void子程序返回什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: