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

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

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

C#一个方法返回多个值建议收藏此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

示例代码:

 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。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 国外那些优秀的 Drupal 教程博客

    国外那些优秀的 Drupal 教程博客使用开源软件的巨大好处之一,就是能够参与到它们强大的交流社区中。作为开源CMS的领军人物,Drupal社区就是很好的例子。随着 Drupal 不断地发展变化,社区里的成员每天也都在进行着各种交流,例如Drupal 的新特性、如何使用现有的功能、怎样能够让这个平台变得更好等等。“分享”是开源的核心精神,因此很多人也会将自己的经验、心得以及各种相关的内容记录到博客中。  如果你想加强对 

  • No input file specified的解决方法apache伪静态

    No input file specified的解决方法apache伪静态

  • 无类路由计算方法_actin

    无类路由计算方法_actin给定一个包含 n 个点 m 条边的有向图,并给定每条边的容量和费用,边的容量非负。图中可能存在重边和自环,保证费用不会存在负环。求从 S 到 T 的最大流,以及在流量最大时的最小费用。输入格式第一行包含四个整数 n,m,S,T。接下来 m 行,每行三个整数 u,v,c,w,表示从点 u 到点 v 存在一条有向边,容量为 c,费用为 w。点的编号从 1 到 n。输出格式输出点 S 到点 T 的最大流和流量最大时的最小费用。如果从点 S 无法到达点 T 则输出 0 0。数据范围2≤n≤50

  • journalctl 清理journal日志

    journalctl 清理journal日志在CentOS7开始使用的systemd使用了journal日志,这个日志的管理方式和以往使用syslog的方式不同,可以通过管理工具维护。使用df-h检查磁盘文件,可以看到/run目录下有日志目录/run/log/journal,占用了数G空间FilesystemSizeUsedAvailUse%Mountedon/dev/ma…

  • orbital angular momentum_omnidirectional

    orbital angular momentum_omnidirectionalSelenium模块介绍许多网站的数据是通过JavaScript程序获取的,Python对JavaScript的支持不是太好,想用Python获取网站中JavaScript返回的数据,也能是模拟浏览器了。Mechanize不支持JavaScript,我们可以选用一款支持JavaScript的模块-Selenium.Selenium是一套完整的Web应用程序测试系统,包含了测试的录制(Seleni

    2022年10月25日
  • 频谱分析仪的原理_实时频谱分析仪原理

    频谱分析仪的原理_实时频谱分析仪原理频谱分析仪是分析电路设计的重要工具,可能你没接触过,但是你做CE、RE这些实验的设备都有它的影子,因此对其做深入的了解还是有必要的。了解频谱分析仪的工作原理,明确频谱仪的基本指标,包括频…

发表回复

您的电子邮箱地址不会被公开。

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