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)
blank

相关推荐

  • 算法—时间复杂度[通俗易懂]

    算法—时间复杂度[通俗易懂]附录log对数:等差数列什么是等差数列?一般地,如果一个数列从第2项起,后一项与它的前一项的差等于同一个常数,那麽这个数列就叫做等差数列。这个常数叫做等差数列的公差,公差通常用字母d表示。例1:初识。-{1,3,5,7,9}公差为2-{5,15,25,35,45}公差为10-{2,68,134,200,266}公差为66-{5…

  • Boost Lockfree「建议收藏」

    Boost Lockfree「建议收藏」BoostLockfreeflyfish2014-9-30为了最大限度的挖掘并行编程的性能考虑使用与锁无关的数据结构来编程与锁无关的数据结构不是依赖于锁和互斥来确保线程安全。Lockfree的重要操作就是CAS(CompareAndSet)原子操作原子操作就是多个线程访问同一个资源时,有且仅有唯一一个线程对该资源进行操作BOOST中的宏定义BOOST_

  • 一文搞懂反卷积,转置卷积

    一文搞懂反卷积,转置卷积一文搞懂反卷积,转置卷积前言本文翻译自《Up-samplingwithTransposedConvolution》,这篇文章对转置卷积和反卷积有着很好的解释,这里将其翻译为中文,以飨国人。如有谬误,请联系指正。转载请注明出处。联系方式:e-mail:FesianXu@163.comQQ:973926198github:https://github.com…

  • Vue父组件向子组件传递参数[通俗易懂]

    1、父组件projectBatchsindex.vue//使用:projectId=”this.projectId”传递参数<ProjectBatchEditref=”projectBatchEdit”:projectId=”this.projectId”@on-update=”search”></ProjectBatchEdit>importProj…

  • C语言空格代码_c语言中空格是字符吗

    C语言空格代码_c语言中空格是字符吗一、逗号,之后加空格printf("error!score[%d]=%d\n",i,score[i]);二、分号;之后加空格for(i=0;i&lt;student_num;i++);三、关系运算符&lt;、&lt;=、&gt;、&gt;=、==、!=前后加空格if((score[i]&gt;=0)&amp;&amp;(s…

  • JSONArray转list实体类[通俗易懂]

    JSONArray转list实体类[通俗易懂]List<实体类>dataArr=JSONArray.parseArray(result,实体类.class);

发表回复

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

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