iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#函数out多个返回值问题怎么解决
  • 714
分享到

C#函数out多个返回值问题怎么解决

2023-07-05 06:07:27 714人浏览 八月长安
摘要

今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#函数返回多个参数

今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

C#函数返回多个参数数值

通过out/Ref实现,声明函数时用out指定返回变量。

  • 写了一个DEMO,输入字符“测试字符”和数字6,返回“测试字符+新加字符”和666。

  • 写了一个窗体和button触发函数,整理代码如下,供大家参考。

namespace windowsFORMsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void btn_Test_Click(object sender, EventArgs e)        {            //提前声明返回参数变量            string str;            int num;            getValue("测试字符", 6,out str,out num);//调用函数返回数值            //输出查看            Console.WriteLine("str:" + str + ";类型:" + str.GetType().ToString());            Console.WriteLine("num:" + num + ";类型:" + num.GetType().ToString());        }                //定义测试函数        public void getValue(string in_str, int in_int, out string out_str, out int out_int)        {            out_str = in_str + "+新加字符";            out_int = in_int + 660;//函数结束一定给所有out对应变量赋值                    }    }}

输出效果如下:

C#函数out多个返回值问题怎么解决

C#调用一个函数通过out返回多个变量值/数据

我们知道一个函数使用过Return来返回值的话只能返回一个值,在c#中,自定义一个函数时,用out 来out多个值出来,调用的时候就可以返回多个值

举例

现在自己写一个函数calculate(),需要返回加法和减法的计算结果,在主函数中输出

namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            int c , d ;            calculate(2, 3, out c,out d);            Console.WriteLine(c);            Console.WriteLine(d);            Console.ReadLine();                    }         private static void calculate(int a, int b, out int c, out int d)         {            c = a + b;            d = a - b;          }    }}
  • private写习惯了 

  • static 不想在主函数中再对calculate实例化

  • void不要返回值 (第一次写的时候掉了void 别掉)

也可以加返回值,比如,取返回值是bool型。比较a,b的值,如果a>b,输出c,如果a<=b,则c不输出,输出“nothing”

        static void Main(string[] args)        {            int c;            if (calculate(2, 3, out c))                Console.WriteLine("c = "+c);            else                Console.WriteLine("Nothing");            Console.ReadLine();                    }         private static bool calculate(int a, int b, out int c)         {            bool t;            if (a > b)                t = true;            else                t = false;            c = a - b;            return t;         }

输出结果:

C#函数out多个返回值问题怎么解决

如果改变输入 使得a= 3,b =2,则输出结果:

C#函数out多个返回值问题怎么解决

以上就是“C#函数out多个返回值问题怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: C#函数out多个返回值问题怎么解决

本文链接: https://www.lsjlt.com/news/349958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#函数out多个返回值问题怎么解决
    今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#函数返回多个参数...
    99+
    2023-07-05
  • C#函数out多个返回值问题
    目录C#函数返回多个参数数值C#调用一个函数通过out返回多个变量值/数据举例总结C#函数返回多个参数数值 通过out/Ref实现,声明函数时用out指定返回变量。 写了一个DEMO...
    99+
    2023-02-24
    C#函数 C# out C#多个返回值
  • C语言函数怎么返回多个值
    这篇文章主要介绍“C语言函数怎么返回多个值”,在日常操作中,相信很多人在C语言函数怎么返回多个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言函数怎么返回多个值”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • python函数怎么返回多个返回值
    本篇内容主要讲解“python函数怎么返回多个返回值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python函数怎么返回多个返回值”吧!一般情况下,函数只有一个返回值,但Python也支持函数...
    99+
    2023-06-30
  • java递归函数返回值问题怎么解决
    在递归函数中,可以使用一个参数或者一个全局变量来保存计算结果,然后在递归调用的过程中更新这个参数或者变量的值,最终返回最终的结果。例...
    99+
    2023-09-26
    java
  • python怎么从函数返回多个值
    小编给大家分享一下python怎么从函数返回多个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从函数返回多个值python函数可以返回多个值,而无需任何额外的需...
    99+
    2023-06-27
  • C语言中函数返回值不一致问题如何解决
    本文小编为大家详细介绍“C语言中函数返回值不一致问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中函数返回值不一致问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C语言函数返回值不一致...
    99+
    2023-07-05
  • js递归函数返回值问题如何解决
    在JavaScript中,递归函数的返回值问题可以通过以下方法解决:1. 使用全局变量:定义一个全局变量,递归函数在每次调用时更新全...
    99+
    2023-09-13
    js
  • 如何解决Shell中函数返回值超出问题
    这篇文章主要介绍“如何解决Shell中函数返回值超出问题”,在日常操作中,相信很多人在如何解决Shell中函数返回值超出问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Shell中函数返回值超出问题...
    99+
    2023-06-09
  • 怎么解决php curl没有返回值的问题
    本篇内容介绍了“怎么解决php curl没有返回值的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php curl没有返回值的解决办法:...
    99+
    2023-06-22
  • python find函数找不到返回值怎么解决
    如果find()函数在字符串中找不到匹配的子字符串,它将返回-1。要解决这个问题,你可以在使用find()函数之前先使用in关键字进...
    99+
    2023-10-18
    python
  • ajax回调函数返回的字符串乱码问题怎么解决
    本篇内容主要讲解“ajax回调函数返回的字符串乱码问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax回调函数返回的字符串乱码问题怎么解决”吧! ...
    99+
    2022-10-19
  • C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案
    有人在社区问到:C#调用Oracle中自定义函数的返回值时,无法正常调用。但在PL/SQL中正常调用返回。 于是动手一试: 准备函数(Oralce 11g.2.0.0.4) CREATE OR REPLACE FUNCTION F_Upd...
    99+
    2019-11-23
    C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案
  • springboot拦截返回数据问题怎么解决
    在Spring Boot中,可以使用拦截器来拦截返回数据,并对返回数据进行处理。可以按照以下步骤来解决该问题:1. 创建一个实现了`...
    99+
    2023-10-12
    springboot
  • 如何解决jquery有正确返回值但不执行success函数的问题
    小编给大家分享一下如何解决jquery有正确返回值但不执行success函数的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!从后台返回的结果是这样的:{“readyState”:4,”...
    99+
    2022-10-19
  • PHP整数取余返回负数的问题怎么解决
    本篇内容介绍了“PHP整数取余返回负数的问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP语言虽然功能强大,但并不代表其没有缺...
    99+
    2023-06-17
  • 怎么解决C++多数元素问题
    本篇内容介绍了“怎么解决C++多数元素问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 题目描述给定一个大小为 n ...
    99+
    2023-06-03
  • element-ui select多选绑定回显值问题怎么解决
    本篇内容主要讲解“element-ui select多选绑定回显值问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“element-ui select多选绑定回显值问...
    99+
    2023-07-05
  • matlab多元函数优化问题怎么解决
    在Matlab中,可以使用多种方法来解决多元函数优化问题。一种常用的方法是使用内置的优化函数fmincon。该函数可以用于求解有约束...
    99+
    2023-10-07
    matlab
  • Java循环内的回调函数问题怎么解决
    本篇内容介绍了“Java循环内的回调函数问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题出现在循环体内的回调函数,用一个很简单...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作