private void SaveMoney(string id...)
{
...
}
public void DoSthWithMoney(string action,string id...)
{
if(action=="save") return SaveMoney(string id);
...
}
为什么 C# 不让我通过公共(public)函数返回私有(private)函数的 void?它甚至是相同的数据类型“void”...
或者 void 不是数据类型吗?
下面的代码真的是最短的解决方法吗?
if(action=="save") {
SaveMoney(string id);
return;
}
最佳答案
void
不是 C# 中的类型。在这种情况下,void
表示 absence of a return type or value所以您不能像在第一个示例中那样将它与 return
一起使用。
这与 C 不同,例如,其中 void 可能表示 typeless or an unknown type .
关于c# - 'void' 是函数的有效返回值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21403467/