博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
out形参---return多个值的方法
阅读量:5770 次
发布时间:2019-06-18

本文共 533 字,大约阅读时间需要 1 分钟。

1.在方法的参数类型前面加out,那么传参数的时候,也必须在实参前面加out,表明这个参数不是传入的而是传出值的。

2.如果参数是以out形式传入的,那么在传入前可以不赋初值。

3.在方法中对于形参被out修饰的,必须在使用前复制。

namespace out形参{    class Program    {        static void Main(string[] args)        {            int num = 100;            int result = Test(out num);            Console.WriteLine("num={0},result={1}", num, result);        }        static int Test(out int a)        {            a = 10;            a++;            return 200;        }    }}

运行结果:

num=11,result=200;

2.ref修饰形参,既可以输入也可以用于输出。out和ref解决的值传递问题,方法能改变实参的值。

 

转载地址:http://zwiux.baihongyu.com/

你可能感兴趣的文章
陀螺仪主要性能指标
查看>>
Java 架构师眼中的 HTTP 协议
查看>>
Linux 目录结构和常用命令
查看>>
Linux内存管理之mmap详解 (可用于android底层内存调试)
查看>>
利润表(年末)未分配利润公式备份
查看>>
Android开发中ViewStub的应用方法
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
HDOJ-2069Coin Change(母函数加强)
查看>>
遍历Map的四种方法
查看>>
Altium Designer 小记
查看>>
【Linux高级驱动】I2C驱动框架分析
查看>>
赵雅智:js知识点汇总
查看>>
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
DLA实现跨地域、跨实例的多AnalyticDB读写访问
查看>>
实时编辑
查看>>