“void”是函数的有效返回值吗?

2023-11-23

private void SaveMoney(string id...)
{
    ...
}

public void DoSthWithMoney(string action,string id...)
{
    if(action=="save") return SaveMoney(string id);
    ...
}

为什么 C# 不允许我通过公共函数返回私有函数的 void?它甚至是相同的数据类型“void”......

或者 void 不是一种数据类型?

下面的代码真的是最短的解决方法吗?

if(action=="save") {
    SaveMoney(string id);
    return;
}

void不是 C# 中的类型。在这种情况下,void意味着缺少返回类型或值所以你不能使用它return正如您在第一个示例中所看到的那样。

这与 C 不同,例如,其中 void 可以表示无类型或未知类型.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“void”是函数的有效返回值吗? 的相关文章

  • 当我在组合框中选择一个项目时,如何防止 TextChanged 事件?

    我有一个TextChanged http msdn microsoft com en us library system windows forms control textchanged aspx我的事件ComboBox http msd
  • 在c#中执行Redis控制台命令

    我需要从 Redis 控制台获取 客户端列表 输出以在我的 C 应用程序中使用 有没有办法使用 ConnectionMultiplexer 执行该命令 或者是否有内置方法可以查找该信息 CLIENT LIST是 服务器 命令 而不是 数据库
  • ComboBox DataBinding 导致 ArgumentException

    我的几个类对象 class Person public string Name get set public string Sex get set public int Age get set public override string
  • C++ 是否可以在 MacOS 上与 OpenMP 和 boost 兼容?

    我现在已经尝试了很多事情并得出了一些结论 也许 我监督了一些事情 但似乎我无法完成我想要的事情 问题是 是否有可能使用 OpenMP 和 boost 在 MacOS High Sierra 上编译 C 一些发现 如果我错了请纠正我 Open
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 查找进程的完整路径

    我已经编写了 C 控制台应用程序 当我启动应用程序时 不使用cmd 我可以看到它列在任务管理器的进程列表中 现在我需要编写另一个应用程序 在其中我需要查找以前的应用程序是否正在运行 我知道应用程序名称和路径 所以我已将管理对象搜索器查询写入
  • JNI 将 Char* 2D 数组传递给 JAVA 代码

    我想从 C 代码通过 JNI 层传递以下指针数组 char result MAXTEST MAXRESPONSE 12 12 8 3 29 70 5 2 42 42 在java代码中我写了以下声明 public static native
  • 从客户端访问 DomainService 中的自定义对象

    我正在使用域服务从 Silverlight 客户端的数据库中获取数据 在DomainService1 cs中 我添加了以下内容 EnableClientAccess public class Product public int produ
  • 使用 GCP 的数据存储区时如何区分代码是在模拟器中运行还是在 GKE 中运行

    按照中给出的说明进行操作后 我不确定是否遗漏了任何内容https cloud google com datastore docs tools datastore emulator https cloud google com datasto
  • 告诉 Nancy 将枚举序列化为字符串

    Nancy 默认情况下在生成 JSON 响应时将枚举序列化为整数 我需要将枚举序列化为字符串 有一种方法可以通过创建来自定义 Nancy 的 JSON 序列化JavaScript 原始转换器 https github com NancyFx
  • 如何在 C 中安全地声明 16 位字符串文字?

    我知道已经有一个标准方法 前缀为L wchar t test literal L Test 问题是wchar t不保证是16位 但是对于我的项目 我需要16位wchar t 我还想避免通过的要求 fshort wchar 那么 C 不是 C
  • 为什么这个二维指针表示法有效,而另一个则无效[重复]

    这个问题在这里已经有答案了 这里我编写了一段代码来打印 3x3 矩阵的对角线值之和 这里我必须将矩阵传递给函数 矩阵被传递给指针数组 代码可以工作 但问题是我必须编写参数的方式如下 int mat 3 以下导致程序崩溃 int mat 3
  • 为什么我的单选按钮不起作用?

    我正在 Visual C 2005 中开发 MFC 对话框应用程序 我的单选按钮是 m Small m Medium 和 m Large 它们都没有在我的 m Summary 编辑框中显示应有的内容 可能出什么问题了 这是我的代码 Pizz
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • 可访问性不一致:参数类型的可访问性低于方法

    我试图在两个表单之间传递一个对象 基本上是对当前登录用户的引用 目前 我在登录表单中有一些类似的内容 private ACTInterface oActInterface public void button1 Click object s
  • 堆栈是向上增长还是向下增长?

    我在 C 中有这段代码 int q 10 int s 5 int a 3 printf Address of a d n int a printf Address of a 1 d n int a 1 printf Address of a
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke
  • 是否可以在不连接数据库的情况下检索 MetadataWorkspace?

    我正在编写一个需要遍历实体框架的测试库MetadataWorkspace对于给定的DbContext类型 但是 由于这是一个测试库 我宁愿不连接到数据库 它引入了测试环境中可能无法使用的依赖项 当我尝试获取参考时MetadataWorksp

随机推荐

  • AWS Athena (Presto)如何将映射转置为列

    AWS Athena 查询问题 我的行中有一个嵌套映射 我想将其中的键转置到列 我可以明确地命名这些列 例如items label a 但在这种情况下 键实际上是动态的 从这些行 id 1 items label a foo label b
  • 需要贵金属 API/Web 服务 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 是否有免费的网络服务 AP
  • JavaMail 按 ReceivedDate 搜索,不能精确到秒吗?

    在 IMAP 中 邮件编号基于邮件放入文件夹的时间 即文件夹中的第一封邮件为 1 第二封邮件为 2 等等 但是 此排序不考虑消息的接收日期 我担心的是早于文件夹中的消息号 1 的消息 即由用户手动移入文件夹的消息 而不是在系统接收到消息时
  • Matplotlib,添加多行文本。添加可以跟随曲线的文本

    我已将文本添加到绘图中 在每行中进行编码 然后调整它看起来不错 增加或减少宽度 或更改位置 但是 有没有办法让 Python 知道您想要文本的位置以及如何设置它 然后我可以添加文本 Python 将计算出详细信息 例如 看看下面的图片 在图
  • 在 Android 中的按钮上写入多行文本

    我想知道如何在按钮上编写多行文本
  • 如何在 Laravel 5.4.18 中使用特征?

    我需要一个示例来说明在何处准确创建文件 写入文件以及如何使用特征中声明的函数 我使用 Laravel 框架 5 4 18 我没有更改框架中的任何文件夹 所有内容都在其对应的位置 已经非常感谢了 我在我的目录中创建了一个 Traits 目录H
  • Promises,如何将变量传递到 .then 函数

    您好 这是一个帮助我理解 Promise 的问题 then返回工作 问题是 如何将变量的作用域限定为第二个 then 链函数 这是一个jsbinhttp jsbin com xacuna edit js 输出 我可以访问全局变量 并将作用域
  • 在特定时间设置 Android 闹钟

    我在特定时间设置了闹钟 但每次我打开应用程序时它都会打开 这是我使用的代码 AlarmManager alarmManager AlarmManager getSystemService Context ALARM SERVICE Inte
  • 文章中的交叉引用

    该书册为方程 图形 表格和章节提供了很好的交叉引用选项 https bookdown org yihui bookdown cross references html 但是 当我设置为输出 articles elsevier article
  • Springs @RequestParam 注解的内部工作原理

    在 Spring 中 如果我没记错的话 以下两个语句是相同的 RequestParam type String type RequestParam String type spring如何知道 type 的变量名 第二版 我当时的印象是 该
  • 同一页面上的多个socket.io连接

    我可以在客户端连接到同一 IP 和端口上的多个资源吗 我有以下代码 var myIP 192 168 1 1 var myPort 8080 A io connect myIP myPort resource A socket io B i
  • 戈多3.2.1。刷新查询时无法更改此状态。使用 call_deferred() 或 set_deferred() 来更改监控状态

    在我的 2D 游戏中 玩家能够摧毁箱子 具有两种碰撞形状的物体 当被摧毁时 板条箱会产生也具有碰撞形状的物品 但是当调用以下函数时 Godot控制台中会显示许多类似的错误 Code func on Crate item dropped co
  • Laravel 5.2 会话 flash 即使使用 Web 中间件也无法工作

    我正在尝试使用会话来实现 Flash 消息传递 但无法做到这一点 在我的控制器中我有 public function store Request request session gt flash donald duck session gt
  • C 中的 +(+k--) 表达式

    我在测试中看到这个问题 我们必须告诉以下代码的输出 include
  • asp.net mvc3 基于模型检查单选按钮

    我有一个看似简单的任务 即根据模型的布尔值设置 选中 单选按钮 我的模型 IsSDPDonor 中有一个布尔值 我想将它用于是 否单选按钮 如果 IsSDPDonor 为 true 则应检查 Yes 单选按钮 如果为 false 则应检查
  • Bootstrap Multiselect 获取 HttpPost 上的选定值

    我正在用这个引导多选我的问题是我无法在 ASP Net MVC 上的 HttpPost 上获取所选值 遇到的问题 单击 保存 后 仅显示第一个选定的值 该模型 SOLVED 单击 保存 后 仅显示第一个选定的值 下拉列表 示例 html m
  • 具有不同查询参数的两种 GET 方法

    我们可以创建相同的 GET URI 但具有不同的查询参数吗 例如 我有两个 REST GET URI questions ask type rest questions ask byUser john 现在 REST 服务不会将两个 GET
  • Camel http4 使用 Https 上的基本身份验证下载文件

    我正在尝试从以下位置下载文件Https需要基本身份验证的 url 我正在使用 HTTP4 我正在尝试从网址下载 文件下载后 我需要将其保存到文件夹中 这是我的代码的样子 from xxx to http4 ebc cybersource c
  • 以编程方式在另一个桌面(空间)中打开 NSWindow

    在我的 OSX 项目中 我想要 识别 NSWindow 所在的桌面 公开空间之一 在确定的 Space 中打开 NSWindow 而不仅仅是在当前 Space 上 有没有办法完成这些简单的任务 浏览文档 NSWindowController
  • “void”是函数的有效返回值吗?

    private void SaveMoney string id public void DoSthWithMoney string action string id if action save return SaveMoney stri