C#一个方法返回多个值示例

时间:2023-06-22 18:38:49 


static void Main(string[] args)
        {
            //声明
            int value;
            string strOutValue;

            //调用函数
            //函数的参数有两个返回的值
            ReturnMulValue(out strOutValue,out value);

            Console.WriteLine("Call ReturnMulValue(out string strOut, out int i)");
            Console.WriteLine("value = {0:N}", value);//value = 1.00
            Console.WriteLine("Out string value = " + strOutValue); //Out string value = out function


            //调用函数 http://www.cnblogs.com/roucheng/
            //函数原返回值与参数中均得到返回的值
            value = ReturnMulValue(out strOutValue);

            Console.WriteLine("Call ReturnMulValue(out string strOut)");
            Console.WriteLine("value = {0:N}", value);//value = 2.00
            Console.WriteLine("Out string value = " + strOutValue);//Out string value = out function 2

            //声明
            int[] outArr;
            //调用函数
            //函数返回数组
            ReturnMulArr(out outArr, out value);

            Console.WriteLine("Call ReturnMulArr(out int[] arr, out int i)");
            Console.WriteLine("value = {0:N}", value);//value = 3.00
            Console.WriteLine("Out arr value ");

            for (int j = 0; j < outArr.Length; j++)
            {
                Console.Write(outArr[j]);//12345
            }
        }

        /// <summary>
        /// 返回多个值,原函数返回空
        /// </summary>
        /// <param name="strOut">使用out关键字返回的字符串</param>
        /// <param name="i">使用out关键字返回的数值</param>
        static void ReturnMulValue(out string strOut, out int i)
        {
            i = 1;
            strOut = "out function";
        }

        /// <summary>
        /// 返回多个值,原函数返回数值
        /// </summary>
        /// <param name="strOut">使用out关键字返回的字符串</param>
        /// <returns>原函数直接返回的数值</returns>
        static int ReturnMulValue(out string strOut)
        {
            int i = 2;
            strOut = "out function 2";
            return i;
        }


        /// <summary>
        /// 返回数组
        /// </summary>
        /// <param name="arr">使用out关键字返回的数组</param>
        /// <param name="i">使用out关键字返回的数值</param>
        static void ReturnMulArr(out int[] arr, out int i)
        {
            arr = new int[5] { 1, 2, 3, 4, 5};
            i = 3;
        }

标签:C#,方法,返回多个值
0
投稿

猜你喜欢

  • MyBatis-Plus实现分页的方法使用详解

    2023-02-14 18:22:16
  • Android实现动态添加数据与堆叠折线图详解流程

    2021-09-27 17:50:49
  • ViewDragHelper实现QQ侧滑效果

    2022-12-25 23:26:54
  • Java使用FFmpeg处理视频文件的方法教程

    2022-05-12 20:46:21
  • C#打印日志的方法总结

    2022-02-08 22:32:00
  • Java for-each循环使用难题2例(高级使用方法)

    2021-11-15 09:09:06
  • BroadcastReceiver静态注册案例详解

    2022-12-30 18:31:10
  • Java用freemarker导出word实用示例

    2022-06-05 17:16:32
  • 详解Java Synchronized的实现原理

    2023-11-25 06:04:53
  • Android ListView position详解及实例代码

    2023-10-29 03:33:15
  • 在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码的详细步骤

    2022-06-06 05:06:41
  • C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解

    2023-01-26 00:27:17
  • Spring定时任务使用及如何使用邮件监控服务器

    2023-01-12 16:38:58
  • MyBatis if test 判断字符串相等不生效问题

    2021-10-11 22:42:01
  • C#多线程中的异常处理操作示例

    2023-07-16 06:10:10
  • C#中decimal保留2位有效小数的实现方法

    2023-01-30 07:35:13
  • Android中CountDownTimer 实现倒计时功能

    2022-01-03 00:00:24
  • C语言实现矩阵运算案例详解

    2023-08-03 12:15:14
  • Android获取热点主机ip和连接热点手机ip的代码

    2021-07-07 06:14:32
  • springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建)

    2022-11-19 01:47:41
  • asp之家 软件编程 m.aspxhome.com