189 8069 5689

C#out和ref传递数组

C#学习体会:使用out和ref C#传递数组(downmoon),希望与大家分享

站在用户的角度思考问题,与客户深入沟通,找到洪山网站设计与洪山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖洪山地区。

1、与所有的 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值,即必须由接受方为其赋值。例如:

 
 
 
  1. publicstaticvoidMyMethod(outint[]arr)  
  2. ...{  
  3. arr=newint[10];//数组arr的明确委派  

2、与所有的 ref 参数一样,数组类型的 ref 参数必须由调用方明确赋值。因此不需要由接受方明确赋值。可以将数组类型的 ref 参数更改为调用的结果。例如,可以为数组赋以 null 值,或将其初始化为另一个数组。例如:

 
 
 
  1. publicstaticvoidMyMethod(refint[]arr)  
  2. ...{  
  3. arr=newint[10];//arr初始化为一个新的数组  

下面的两个示例说明out和ref C#传递数组的方法上的用法差异。

示例 1
在此例中,在调用方(Main 方法)中声明数组 myArray,并在 FillArray 方法中初始化此数组。然后将数组元素返回调用方并显示。

 
 
 
  1. usingSystem;  
  2. classTestOut  
  3. ...{  
  4. staticpublicvoidFillArray(outint[]myArray)  
  5. ...{  
  6. //初始化数组(必须):  
  7. myArray=newint[5]...{1,2,3,4,5};  
  8. }  
  9.  
  10. staticpublicvoidMain()  
  11. ...{  
  12. int[]myArray;//初始化数组(不是必须的!)  
  13.  
  14. //传递数组给(使用out方式的)调用方:  
  15. FillArray(outmyArray);  
  16.  
  17. //显示数组元素  
  18. Console.WriteLine("数组元素是:");  
  19. for(inti=0;i;i++)  
  20. Console.WriteLine(myArray[i]);  
  21. }  

示例 2
在此例中,在调用方(Main 方法)中初始化数组 myArray,并通过使用 ref 参数将其传递给 FillArray 方法。在 FillArray 方法中更新某些数组元素。然后将数组元素返回调用方并显示。 以上介绍out和ref C#传递数组。

 
 
 
  1. usingSystem;  
  2. classTestRef  
  3. ...{  
  4. publicstaticvoidFillArray(refint[]arr)  
  5. ...{  
  6. //根据需要创建一新的数组(不是必须的)  
  7. if(arr==null)  
  8. arr=newint[10];  
  9. //否则填充数组,就可以了  
  10. arr[0]=123;  
  11. arr[4]=1024;  
  12. }  
  13.  
  14. staticpublicvoidMain()  
  15. ...{  
  16. //初始化数组:  
  17. int[]myArray=...{1,2,3,4,5};  
  18.  
  19. //使用ref传递数组:  
  20. FillArray(refmyArray);  
  21.  
  22. //显示更新后的数组元素:  
  23. Console.WriteLine("数组元素是:");  
  24. for(inti=0;i;i++)  
  25. Console.WriteLine(myArray[i]);  
  26. }  

本文题目:C#out和ref传递数组
URL地址:http://www.cdxtjz.cn/article/djcgjjd.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。