C#参数还是比较常见的东西,这里我们主要介绍C#参数不同点,包括介绍使用ref前必须对变量赋值,out不用等方面。
超过十多年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:网站设计制作、网站建设,成都网站推广,成都网站优化,整体网络托管,小程序开发,微信开发,成都app软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有C#参数不同点。使用ref前必须对变量赋值,out不用。out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。
C#参数不同点可以参看下面的代码:
- using System;
- class TestApp
- {
- static void outTest(out int x, out int y)
- {//离开这个函数前,必须对x和y赋值,否则会报错。
- //y = x;
- //上面这行会报错,因为使用了out后,x和y都清空了,
需要重新赋值,即使调用函数前赋过值也不行- x = 1;
- y = 2;
- }
- static void refTest(ref int x, ref int y)
- {
- x = 1;
- y = x;
- }
- public static void Main()
- {
- //out test
- int a,b;
- //out使用前,变量可以不赋值
- outTest(out a, out b);
- Console.WriteLine("a={0};b={1}",a,b);
- int c=11,d=22;
- outTest(out c, out d);
- Console.WriteLine("c={0};d={1}",c,d);
- //ref test
- int m,n;
- //refTest(ref m, ref n);
- //上面这行会出错,ref使用前,变量必须赋值
- int o=11,p=22;
- refTest(ref o, ref p);
- Console.WriteLine("o={0};p={1}",o,p);
- }
- }
以上介绍C#参数不同点
分享题目:C#参数不同点简单介绍
URL地址:http://www.shufengxianlan.com/qtweb/news36/264786.html
成都网站建设公司_创新互联,为您提供Google、手机网站建设、网站策划、外贸建站、定制网站、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联