广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#函数out多个返回值问题
  • 398
分享到

C#函数out多个返回值问题

C#函数C# outC#多个返回值 2023-02-24 11:02:19 398人浏览 薄情痞子
摘要

目录C#函数返回多个参数数值C#调用一个函数通过out返回多个变量值/数据举例总结C#函数返回多个参数数值 通过out/Ref实现,声明函数时用out指定返回变量。 写了一个DEMO

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返回多个变量值/数据

我们知道一个函数使用过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;
 
        }

输出结果:

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • C#函数out多个返回值问题
    目录C#函数返回多个参数数值C#调用一个函数通过out返回多个变量值/数据举例总结C#函数返回多个参数数值 通过out/Ref实现,声明函数时用out指定返回变量。 写了一个DEMO...
    99+
    2023-02-24
    C#函数 C# out C#多个返回值
  • C#函数out多个返回值问题怎么解决
    今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#函数返回多个参数...
    99+
    2023-07-05
  • C++中的函数返回值问题
    目录1、返回值2、指针类型的函数——返回指针3、返回引用4、综合示例首先,强调一点,和函数传参一样,函数返回时也会做一个拷贝。 从某种角度上看,和传参一样,也...
    99+
    2022-11-13
  • C语言函数怎么返回多个值
    这篇文章主要介绍“C语言函数怎么返回多个值”,在日常操作中,相信很多人在C语言函数怎么返回多个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言函数怎么返回多个值”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • C语言函数多个返回值方式
    目录函数返回多个值下面附上小小的demo函数中有多个return?C语言中一个函数可以有几个返回值?总结函数返回多个值 在平时项目中,我们会遇到一个函数要返回多个值的问题。 但是c语...
    99+
    2023-02-24
    C语言函数 多个返回值 C语言函数返回值
  • python函数怎么返回多个返回值
    本篇内容主要讲解“python函数怎么返回多个返回值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python函数怎么返回多个返回值”吧!一般情况下,函数只有一个返回值,但Python也支持函数...
    99+
    2023-06-30
  • C# 函数返回多个值的方法详情
    目录引言1.使用ref参数2.使用out参数修饰符3. 使用元组类4.使用C#7 ValueTuple5. 使用结构或类引言 根据 C# 语言规范,不可能从一个方法返回多个值。使用 ...
    99+
    2022-11-13
  • python函数如何返回多个值
    一般情况下,一个函数只有一个返回值,Python也是如此,只是Python函数可以通过返回列表或元组的方式将返回的多个值保存到序列中,从而间接达到返回多个值的目的。说明1、将要返回的多个值提前存储在列表或元组中,然后函数返回该列表或元组。2...
    99+
    2023-05-22
    Python
  • php函数返回值有多少个
    这篇文章主要介绍“php函数返回值有多少个”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php函数返回值有多少个”文章能帮助大家解决问题。php函数返回值只能有一个。在PHP中,函数返回值使用ret...
    99+
    2023-06-30
  • C语言中函数返回值不一致问题
    目录C语言函数返回值不一致函数的返回值注意事项函数的返回值注意事项总结C语言函数返回值不一致 在运行成程序上有时会发现函数内部的值与返回到主函数的值会相差很多出现随机值,但是它们的地...
    99+
    2023-02-24
    C语言函数 函数返回值不一致 C语言函数返回值
  • 关于ShellExecute函数返回值问题
    ShellExecute函数的返回值是一个HINSTANCE类型的值,用于表示执行结果。具体返回值的含义如下:- 如果函数执行成功,...
    99+
    2023-08-08
    ShellExecute
  • python函数返回多个值的方法
    这篇文章主要介绍“python函数返回多个值的方法”,在日常操作中,相信很多人在python函数返回多个值的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python函数返回多个值的方法”的疑惑有所帮助!...
    99+
    2023-06-20
  • python如何从函数返回多个值
    这篇文章将为大家详细讲解有关python如何从函数返回多个值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。从函数返回多个值。支持此功能的编程语言并不多。但是,Python 中的函数确实会返回多个值。请参考...
    99+
    2023-06-27
  • python中函数如何返回多个值
    这篇文章给大家介绍python中函数如何返回多个值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严...
    99+
    2023-06-14
  • python怎么从函数返回多个值
    小编给大家分享一下python怎么从函数返回多个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从函数返回多个值python函数可以返回多个值,而无需任何额外的需...
    99+
    2023-06-27
  • Shell中函数返回值超出问题
    1、前言   快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。 2、shell函数介绍 语法: [ function ] funna...
    99+
    2022-06-04
    函数 返回值 Shell
  • C++中cin的返回值问题
    目录cin的返回值cin流输入的返回值问题cin的返回值 今天在用STL时用到while(cin>>s1>>a>>s2>>b)这样的语...
    99+
    2022-11-13
  • MYSQL 使用GROUP_CONCAT函数返回值缺失问题
    MySQL中的GROUP_CONCAT函数用于将查询结果集中的多行数据合并为一行,常用于统计分组聚合操作。然而,在使用GROUP_CONCAT时,可能会遇到截断问题,即合并后的字符串长度超过了MySQL的配置限制,导致结果不完整。本文将介绍...
    99+
    2023-09-15
    mysql 数据库 bash
  • C语言中函数返回值不一致问题如何解决
    本文小编为大家详细介绍“C语言中函数返回值不一致问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中函数返回值不一致问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C语言函数返回值不一致...
    99+
    2023-07-05
  • shell函数内调用另一个函数(不带返回值和带返回值)
    目录一、函数B调用不带返回值的函数A二、函数B调用带返回值的函数A,并接收函数A的返回值进行输出一、函数B调用不带返回值的函数A 新建文件,命名为 test.sh,添加如下代码: #!/bin/bash # 即将被调用...
    99+
    2022-08-08
    shell函数内调用另一个函数 shell函数调用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作