c# - 'void' 是函数的有效返回值吗?

标签 c# return void

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/

相关文章:

c++ - 无法成功返回我通过在字符串上调用 c_str() 创建的 const char*。 (C++)

jQuery Cycle 插件 - 如何返回当前显示幻灯片的索引号?

c - 什么时候可以使用 "void()",这样做有什么好处

java - 获取值的正确方法?

c# - BitmapImage 在文件不存在时抛出初始化异常

c# - 部署操作超时

c# - 如何在不依赖 WinPCap 的情况下嗅探应用程序中的数据包?

c# - 如何使用 DependencyProperty 设置 TextBox 的绑定(bind)

返回 mysql_fetch_assoc() 的 PHP 函数会导致基于索引的数组?

c++ - (void)变量的意义