C#一个方法返回多个值建议收藏

示例代码:1staticvoidMain(string[]args)2{3//声明4intvalue;5stringstrOutValue;67//调用函数8/

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

示例代码:

 1 static void Main(string[] args)
 2         {
 3             //声明
 4             int value;
 5             string strOutValue;
 6 
 7             //调用函数
 8             //函数的参数有两个返回的值
 9             ReturnMulValue(out strOutValue,out value);
10 
11             Console.WriteLine("Call ReturnMulValue(out string strOut, out int i)");
12             Console.WriteLine("value = {0:N}", value);//value = 1.00
13             Console.WriteLine("Out string value = " + strOutValue); //Out string value = out function
14 
15 
16             //调用函数 http://www.cnblogs.com/roucheng/
17             //函数原返回值与参数中均得到返回的值
18             value = ReturnMulValue(out strOutValue);
19 
20             Console.WriteLine("Call ReturnMulValue(out string strOut)");
21             Console.WriteLine("value = {0:N}", value);//value = 2.00
22             Console.WriteLine("Out string value = " + strOutValue);//Out string value = out function 2
23 
24             //声明
25             int[] outArr;
26             //调用函数
27             //函数返回数组
28             ReturnMulArr(out outArr, out value);
29 
30             Console.WriteLine("Call ReturnMulArr(out int[] arr, out int i)");
31             Console.WriteLine("value = {0:N}", value);//value = 3.00
32             Console.WriteLine("Out arr value ");
33 
34             for (int j = 0; j < outArr.Length; j++)
35             {
36                 Console.Write(outArr[j]);//12345
37             }
38         }
39 
40         /// <summary>
41         /// 返回多个值,原函数返回空
42         /// </summary>
43         /// <param name="strOut">使用out关键字返回的字符串</param>
44         /// <param name="i">使用out关键字返回的数值</param>
45         static void ReturnMulValue(out string strOut, out int i)
46         {
47             i = 1;
48             strOut = "out function";
49         }
50 
51         /// <summary>
52         /// 返回多个值,原函数返回数值
53         /// </summary>
54         /// <param name="strOut">使用out关键字返回的字符串</param>
55         /// <returns>原函数直接返回的数值</returns>
56         static int ReturnMulValue(out string strOut)
57         {
58             int i = 2;
59             strOut = "out function 2";
60             return i;
61         }
62 
63 
64         /// <summary>
65         /// 返回数组
66         /// </summary>
67         /// <param name="arr">使用out关键字返回的数组</param>
68         /// <param name="i">使用out关键字返回的数值</param>
69         static void ReturnMulArr(out int[] arr, out int i)
70         {
71             arr = new int[5] { 1, 2, 3, 4, 5};
72             i = 3;
73         }

C#中有两种方法可以在函数中返回多个值,关键字是out和ref。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120700.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何理解极限的定义

    如何理解极限的定义极限是研究变量变化的过程,并通过变化的过程来把握变化的结果。一般来说一个函数某个点的结果是由函数确定了的,所以一个函数某个点的值一般就等于其极限。除非是提前,把那个点给挖走了,否则在那个变化过程中是没有什么办法能阻止变化的趋势的。但是也不能说极限就一定等于其函数值。 要理解好极限的定义,可以先从简单的,描述性的定义入手,然后再转到严格的数学定义上去。 描述性定义是这样的:当自变量x无

    2022年5月6日
  • 带宽和信道带宽_名词解释信道带宽

    带宽和信道带宽_名词解释信道带宽带宽和信道带宽信道带宽:是信道能通过的最高频率与最低频率之差带宽:表示通信线路所能够传输数据的能力,是数字信道所能传输的最高数据率,单位是bit/s。来自王道教材:

    2022年10月11日
  • navicat15永久激活码最新【中文破解版】[通俗易懂]

    (navicat15永久激活码最新)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~V…

    2022年3月22日
  • 前端工程师vscode必备插件(20个)

    前端工程师vscode必备插件(20个)阶段:前端新手只会html、css、js1.Chinese汉化vscode2.TokyoNightMaterialTheme已经下架了,这个是目前来说个人认为vscode中最好看的主题。3.vscode-icons文件的图标,这个是看着最顺眼的图标。4.prettier代码格式化工具,代码自动格式化。(需配置,最下面放上代码)如果安装了vetur,则会产生冲突,需要手动右键格式化,选择prettier。5.openinbrowser打开浏览器插件。

    2022年7月25日
  • spss线性回归模型汇总_多元线性回归分析模型

    spss线性回归模型汇总_多元线性回归分析模型多元线性回归,主要是研究一个因变量与多个自变量之间的相关关系,跟一元回归原理差不多,区别在于影响因素(自变量)更多些而已,例如:一元线性回归方程为:毫无疑问,多元线性回归方程应该为:上图中的x1

    2022年8月3日
  • mac goland 激活码【中文破解版】2022.02.08

    (mac goland 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html4KDDGND3CI-eyJsaWNlbnNlSW…

    2022年4月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号