C# 函数返回两个值[重复]

2023-12-29

我想要一个函数,在其中输入一个数组,因此我需要另一个数组和一个整数值。这可能吗?

Example:

private int[] FunctionName (int[] InputArray)
{
    //some function made here
    int intResult = xxxxx
    int[] array = xxxxx

    return intResult; //but here i need also to pass the new array!
}

EDIT:

我需要的是以下内容(已更新);

我有一个函数,作为输入不需要任何东西,但在内部生成两个项目 - 数组+整数。我需要退回这两件物品吗? 您还能告诉我如何使用这些物品吗?

如何做到这一点?


您有几个选择(按照我的偏好顺序):

创建一个类并返回:

class MyResult
{
    public int[] Array { get; set; }
    public int Integer { get; set; }
}

...

private MyResult FunctionName(int[] inputArray)
{
    return new MyResult { Array = ..., Integer = ... };
}

您可以使用内置类型,这基本上使自定义类的定义变得更容易:

private Tuple<int[], int> FunctionName(int[] inputArray)
{
    return Tuple.Create( ..., ... );
}

您可以使用out范围:

private int[] FunctionName(int[] inputArray, out int integerResult)
{
    integerResult = 123;
    return new int[] { ... };
}

(显然函数名称和属性等只是示例......我假设您会选择更有意义的名称)

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

C# 函数返回两个值[重复] 的相关文章

  • 如何将 C++ 类包装在基于 C 的 dll 或基于 CLI 的 dll 中?

    我被告知将我用 C 编写的类导入到 dll 中 然后在 c 应用程序中使用该 dll 下列的本指南 https stackoverflow com questions 4555961 how to use a class in dll我创建
  • 如何使用 jQuery 获取数组键?

    下午好 我有一个数组 其中包含一些键和值 然后我需要获取数组键而不是其中的数据 我想用 jQuery 来做到这一点 例如 我知道 PHP 有一个名为 array keys 的函数 它将数组作为参数 并返回一个数组 其中包含每个索引中的每个键
  • 使用 QSet 作为 Qt 地图容器中的键

    我需要一个映射 其中键是唯一的 并且每个键都是一组或自定义 POD 结构 其中包含 3 个数据项 这些值只是指向对象实例的指针 从阅读Qt 的 QMap 与 QHash 的文档 http qt project org doc qt 4 8
  • 禁用除滚动之外的 DataGridView

    我如何配置 datagridview 以便用户只能在行中移动并使用滚动 而没有其他 如果我禁用网格不允许我使用滚动 将您的 datagridview 设置为只读 这将禁用任何编辑 dataGridView1 ReadOnly true 在你
  • CMake 警告:无法为目标生成安全的链接器搜索路径

    在为 pcl 项目运行 CMake 时 我收到一条警告消息 Configuring done CMake Warning at CMakeLists txt 12 add executable Cannot generate a safe
  • .NET 程序集大小会影响性能吗?

    net 程序集的大小是否会影响性能 您的 Windows 窗体 Web 窗体项目中的程序集数量如何 来自微软的模式和实践提高 NET 应用程序性能和可扩展性 http msdn microsoft com en us library ms9
  • Windows 程序如何临时更改其时区?

    我写了一个函数来返回time t与给定日期的午夜相对应的值 当给定日期没有午夜时 它返回最早可用的时间 例如 当埃及进入夏令时时 这种情况就可能发生 今年 时间更改于 4 月 29 日晚上午夜生效 因此时钟直接从 23 59 转到 01 0
  • 从 ef core 的子集合中删除一些项目

    我有一个父表和子表 其中父表与子表具有一对多关系 我想删除一些子项 并且希望父项的子集合反映该更改 如果我使用删除选定的子项RemoveRange 那么子集合不会更新 如果我使用Remove从子集合中删除子集合然后 显然 它不如使用效率高R
  • 为什么在 .net 中使用 Invoke on Controls? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 NET不允许跨线程操作 https stackoverflow com questions 2896504 why net does not allow cross thread operat
  • AspNetCore.SignalR:无法启动未处于初始状态的连接

    我无法让 ASP NET Core SignalR 应用程序正常运行 我有这个服务器端代码 public class PopcornHub Hub private int Users public async Task BroadcastN
  • ASP.NET Web API Swagger(Swashbuckle)重复OperationId

    I have a web api controller like below In swagger output I am having the below image And when I want to consume it in my
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此 Braced-Init-List 代码?

    我有一个问题大括号括起来的列表的不同含义 https stackoverflow com q 37682392 2642059 我知道C 03不支持C 11initializer list 然而 即使没有 std c 11编译器标志 gcc
  • IEnumerable.比带中断的 for 循环更快吗?

    我们的代码打开表单时遇到了一些缓慢的情况 这可能是由于for循环与break这需要很长时间才能执行 我把它切换到IEnumerable Any 并看到表格很快打开 我现在试图弄清楚是否单独进行此更改会提高性能 或者是否正在访问Product
  • .NET 的 HttpWebResponse 是否会自动解压缩 GZiped 和 Deflated 响应?

    我正在尝试执行一个接受压缩响应的请求 var request HttpWebRequest HttpWebRequest Create requestUri request Headers Add HttpRequestHeader Acc
  • 语义问题 Qt Creator:命名空间“std”中没有名为“cout”的成员

    我开始使用 Qt Creator 编写代码 对于 C 文件 我遇到很多语义问题 99 是 命名空间 yyy 中没有名为 xxx 的成员cpp文件构建 编译和输出没有问题 如果我点击例如cout 我已链接到 iostream 我是否需要在 Q
  • 向每个收件人发送一封包含不同内容的电子邮件(使用抄送字段)

    在你因为这个问题 毫无意义 和 不可能 而驳回之前 请听我说完 问题 我们在使用我们的系统发送的每封电子邮件中实施跟踪像素 即具有唯一 URL 的可下载 GIF 文件 这有助于我们跟踪电子邮件的打开情况 问题是 当我们抄送一些收件人时 跟踪
  • 统一;随机物体移动[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在制作一款机器人战斗游戏 我希望敌人随机移动 然后有时会向敌人移动 我希望运动包含在其中的代码 else if avoid fal
  • Visual Studio 2015默认附加库

    当我在 VS 2015 中创建一个空项目时 它会自动将这些库放入 附加依赖项 中 kernel32 lib user32 lib gdi32 lib winspool lib comdlg32 lib advapi32 lib shell3
  • C# 中成员访问中的问号是什么意思?

    有人可以向我解释一下以下代码中会员访问中的问号是什么意思吗 它是标准 C 的一部分吗 尝试在 Xamarin Studio 中编译此文件时出现解析错误 this AnalyzerLoadFailed Invoke this new Anal

随机推荐

  • Azure AD B2C:允许访问自定义策略 HTML 模板的策略 IP 地址

    我们正在使用 Azure AD B2C 仍处于预览版 对我们的应用程序的客户进行身份验证 我们将使用自定义 html 模板来实现登录体验和注册 使我们能够更强大地控制 MS 内容之外的格式和链接 由于我们的开发环境位于受限网络上 系统工程师
  • Java 主游戏循环

    我正在编写一个游戏循环 我在下面的示例中找到了代码here http www java gaming org index php topic 24220 0 我还研究了其他进行游戏循环的方法 例如本文 https dewitters com
  • 展开验证错误时的手风琴面板

    我使用 jQuery 手风琴将表单拆分为多个面板 并使用 jQuery 验证来检查所需字段 只要它们位于打开的面板中 它就可以很好地显示已验证字段中的错误 一个例子 假设我有三个手风琴面板 第一个面板上有两个需要验证的表单字段 现在 如果访
  • 如何在 R 中打印所有十进制值的数据框[重复]

    这个问题在这里已经有答案了 我有一个数据帧 我想检查其值 但是当我打印数据帧时 只打印 2 或 3 位小数 我直接检查了数据框并确认小数位数比打印的小数位数更多 到目前为止我已经尝试过print df digits 10 and optio
  • 我可以停止 NSTextView 的 NSViewRepresentable 布局延迟吗?

    我正在使用一个NSTextView inside NSViewRepresentable在 SwiftUI 应用程序中 The NSViewRepresentable正确调整大小到 NSTextView 的高度 因此文本会流向多行 但在创建
  • 有什么办法把类库函数转换成exe吗?

    有什么方法可以将我的类库程序更改为 exe or a 单击一次 应用 目前它是一个 dll 我可以创建一个点击一次的应用程序 但安装后它无法工作 在项目 gt 应用程序标签的属性中 将输出类型更改为控制台应用程序 无论如何 你需要创建一个s
  • 在 Python 运行之前覆盖默认的 type() 元类

    这里有龙 你已被警告过 我正在考虑创建一个新的库来尝试帮助编写更好的测试套件 为了做到这一点 其中一个功能是验证正在使用的任何对象 不是测试运行程序 和被测系统 http xunitpatterns com SUT html有一个测试替身
  • TCC __TCCAccessRequest_block_invoke

    我在 Crashlytics 中经常遇到此错误 TCC TCCAccessRequest block invoke 2 80 222 TCC CRASHING DUE TO PRIVACY VIOLATION 682 在我的应用程序中 我正
  • Pandas:检查另一列中是否存在子字符串,然后创建具有特定值的新列

    我有这个数据框 Receipt Description Card Member Account Cost 200a apple adam 08203928 2 20022a pear bob 08203228 7 202a orange a
  • 修改 boost::asio::socket::set_option

    我需要设置选项boost asio ip tcp no delay and boost asio socket base linger for a boost asio ip tcp socket连接到远程 TCP 服务器 我用的方法set
  • 设置谷歌翻译不翻译名字

    我使用谷歌翻译来翻译我的整个网站 但我希望谷歌不要翻译一些名字 此链接上的示例 http ulundanu gusdecool com facilities restaurants http ulundanu gusdecool com f
  • 为什么 Cobra 不读取我的配置文件?

    Cobra 和 Viper 中的文档让我感到困惑 我做到了cobra init fooproject然后在我做的项目目录中cobra add bar 我有一个PersistentFlag那个被命名为foo这是来自的 init 函数root命
  • 找不到类“App\Http\Controllers\Auth\Registered”

    我在互联网上搜索了有关此问题的信息 并按照说明进行操作 我看到的每个网站 但我遇到了此错误 Class App Http Controllers Auth Registered not found 的问题 我的控制器中是否缺少代码 我该如何
  • 为什么在 FireFox 中单击按钮时文件打开对话框会打开两次

    我有一个file
  • CoreAnalytics::Client / FrameworkConfiguration::init 内神秘崩溃

    我遇到了奇怪的崩溃 事实证明很难调试 我可以在启动应用程序后立即随意触发它 只需按下并释放 Command 键几次即可 不需要与我的应用程序进行其他交互 不用说 当命令键更改状态时 我的应用程序不会执行任何操作 实际上 其他按键也会引发崩溃
  • Quartz.NET Scheduler.Interrupt(jobKey) 正在中断所有活动作业

    该方法是否应该只中断 jobKey 定义的作业 我已经运行了一些测试 它似乎中断了当前正在运行的所有活动作业 我正在使用 Restful Web api 连接到远程调度程序以创建 中断 删除作业 API服务代码 public void De
  • 保护弹性搜索

    我对 Elasticsearch 完全陌生 但我非常喜欢它 我唯一找不到也无法完成的事情是确保生产系统的 Elasticsearch 安全 我在elasticsearch前面读到了很多关于使用nginx作为代理的内容 但我从未使用过ngin
  • 如何使用 Pagecontainer Widget 将对象发送到另一个不同的页面?

    假设我的项目中或多或少有这些文件 A页 html PageA js 页面 html PageB js 我想将页面从 PageS html 更改为 Page html 然后 我用了页面容器小部件 https api jquerymobile
  • 在 R 中绘制预测的自定义轴标签

    我正在尝试在预测上添加一些合理的标签 这是我的代码 library forecast t lt ts c 4410 0 6435 0 4939 0 6487 0 25521 0 18764 0 12223 0 18590 0 36898 0
  • C# 函数返回两个值[重复]

    这个问题在这里已经有答案了 我想要一个函数 在其中输入一个数组 因此我需要另一个数组和一个整数值 这可能吗 Example private int FunctionName int InputArray some function made