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

发布时间:2023-02-24 14:12:18 作者:iii
来源:亿速云 阅读:125

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

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

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

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;
 
 
        }
    }
}

也可以加返回值,比如,取返回值是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多个返回值问题怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. C# 中如何启动AutoCAD进程
  2. C#中如何使用 treeview控件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

out

上一篇:GO语言中通道和sync包如何使用

下一篇:GO的锁和原子操作实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》