加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – ‘void’是函数的有效返回值吗?

发布时间:2020-12-15 18:28:14 所属栏目:百科 来源:网络整理
导读:private void SaveMoney(string id...){ ...}public void DoSthWithMoney(string action,string id...){ if(action=="save") return SaveMoney(string id); ...} 为什么C#不允许我通过公共函数返回私有函数的空白?它甚至是相同的数据类型“无效”…… 或者
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是引用类型的有效值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读