C#参数不同点简单介绍

C#参数还是比较常见的东西,这里我们主要介绍C#参数不同点,包括介绍使用ref前必须对变量赋值,out不用等方面。

超过十多年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:网站设计制作、网站建设,成都网站推广,成都网站优化,整体网络托管,小程序开发,微信开发,成都app软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有C#参数不同点。使用ref前必须对变量赋值,out不用。out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。

C#参数不同点可以参看下面的代码:

 
 
 
  1. using System;
  2. class TestApp
  3. {
  4. static void outTest(out int x, out int y)
  5. {//离开这个函数前,必须对x和y赋值,否则会报错。
  6. //y = x;
  7. //上面这行会报错,因为使用了out后,x和y都清空了,
    需要重新赋值,即使调用函数前赋过值也不行
  8. x = 1;
  9. y = 2;
  10. }
  11. static void refTest(ref int x, ref int y)
  12. {
  13. x = 1;
  14. y = x;
  15. }
  16. public static void Main()
  17. {
  18. //out test
  19. int a,b;
  20. //out使用前,变量可以不赋值
  21. outTest(out a, out b);
  22. Console.WriteLine("a={0};b={1}",a,b);
  23. int c=11,d=22;
  24. outTest(out c, out d);
  25. Console.WriteLine("c={0};d={1}",c,d);
  26. //ref test
  27. int m,n;
  28. //refTest(ref m, ref n);
  29. //上面这行会出错,ref使用前,变量必须赋值
  30. int o=11,p=22;
  31. refTest(ref o, ref p);
  32. Console.WriteLine("o={0};p={1}",o,p);
  33. }
  34. }

以上介绍C#参数不同点

分享题目:C#参数不同点简单介绍
URL地址:http://www.shufengxianlan.com/qtweb/news36/264786.html

成都网站建设公司_创新互联,为您提供Google手机网站建设网站策划外贸建站定制网站网站营销

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联