前端之家收集整理的这篇文章主要介绍了
c# – ‘void’是函数的有效返回值吗?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
private void SaveMoney(string id...)
{
...
}
public void DoSthWithMoney(string action,string id...)
{
if(action=="save") return SaveMoney(string id);
...
}
为什么C#不允许我通过公共函数返回私有函数的空白?它甚至是相同的数据类型“无效”……
或者数据类型是否无效?
以下代码真的是最短的解决方法吗?
if(action=="save") {
SaveMoney(string id);
return;
}
void不是实际的返回(数据)类型!虚假说没有结果.因此,即使您
调用的
方法也被声明为void,您也无法在声明为void的
方法中返回值.
我必须承认这将是一个很好的捷径,但事情并非如此:-)
只是另外一个想法:如果你想要的是什么,那么void将成为一种数据类型,也是该数据类型唯一可能的值,如返回x;定义为将值x返回给调用者.所以回归无效;会将值void返回给调用者 – 根据定义,这是不可能的.
例如,null不同,因为null是引用类型的有效值.
原文链接:https://www.f2er.com/csharp/98592.html