自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# out和ref傳遞數(shù)組

開發(fā) 后端
本文介紹C#傳遞數(shù)組,在使用數(shù)組類型的 out 參數(shù)前必須先為其賦值,即必須由接受方為其賦值,數(shù)組類型的 ref 參數(shù)必須由調(diào)用方明確賦值。

C#學(xué)習(xí)體會(huì):使用out和ref C#傳遞數(shù)組(downmoon),希望與大家分享

1、與所有的 out 參數(shù)一樣,在使用數(shù)組類型的 out 參數(shù)前必須先為其賦值,即必須由接受方為其賦值。例如:

  1. publicstaticvoidMyMethod(outint[]arr)  
  2. ...{  
  3. arr=newint[10];//數(shù)組arr的明確委派  

2、與所有的 ref 參數(shù)一樣,數(shù)組類型的 ref 參數(shù)必須由調(diào)用方明確賦值。因此不需要由接受方明確賦值??梢詫?shù)組類型的 ref 參數(shù)更改為調(diào)用的結(jié)果。例如,可以為數(shù)組賦以 null 值,或?qū)⑵涑跏蓟癁榱硪粋€(gè)數(shù)組。例如:

  1. publicstaticvoidMyMethod(refint[]arr)  
  2. ...{  
  3. arr=newint[10];//arr初始化為一個(gè)新的數(shù)組  

下面的兩個(gè)示例說(shuō)明out和ref C#傳遞數(shù)組的方法上的用法差異。

示例 1
在此例中,在調(diào)用方(Main 方法)中聲明數(shù)組 myArray,并在 FillArray 方法中初始化此數(shù)組。然后將數(shù)組元素返回調(diào)用方并顯示。

  1. usingSystem;  
  2. classTestOut  
  3. ...{  
  4. staticpublicvoidFillArray(outint[]myArray)  
  5. ...{  
  6. //初始化數(shù)組(必須):  
  7. myArray=newint[5]...{1,2,3,4,5};  
  8. }  
  9.  
  10. staticpublicvoidMain()  
  11. ...{  
  12. int[]myArray;//初始化數(shù)組(不是必須的!)  
  13.  
  14. //傳遞數(shù)組給(使用out方式的)調(diào)用方:  
  15. FillArray(outmyArray);  
  16.  
  17. //顯示數(shù)組元素  
  18. Console.WriteLine("數(shù)組元素是:");  
  19. for(inti=0;i<myArray.Length;i++)  
  20. Console.WriteLine(myArray[i]);  
  21. }  

示例 2
在此例中,在調(diào)用方(Main 方法)中初始化數(shù)組 myArray,并通過(guò)使用 ref 參數(shù)將其傳遞給 FillArray 方法。在 FillArray 方法中更新某些數(shù)組元素。然后將數(shù)組元素返回調(diào)用方并顯示。 以上介紹out和ref C#傳遞數(shù)組。

  1. usingSystem;  
  2. classTestRef  
  3. ...{  
  4. publicstaticvoidFillArray(refint[]arr)  
  5. ...{  
  6. //根據(jù)需要?jiǎng)?chuàng)建一新的數(shù)組(不是必須的)  
  7. if(arr==null)  
  8. arr=newint[10];  
  9. //否則填充數(shù)組,就可以了  
  10. arr[0]=123;  
  11. arr[4]=1024;  
  12. }  
  13.  
  14. staticpublicvoidMain()  
  15. ...{  
  16. //初始化數(shù)組:  
  17. int[]myArray=...{1,2,3,4,5};  
  18.  
  19. //使用ref傳遞數(shù)組:  
  20. FillArray(refmyArray);  
  21.  
  22. //顯示更新后的數(shù)組元素:  
  23. Console.WriteLine("數(shù)組元素是:");  
  24. for(inti=0;i<myArray.Length;i++)  
  25. Console.WriteLine(myArray[i]);  
  26. }  

【編輯推薦】

  1. C#記憶功能的地址欄控件
  2. 描述C#調(diào)用外部進(jìn)程
  3. C#語(yǔ)言操縱數(shù)據(jù)庫(kù)事務(wù)
  4. 概述C#語(yǔ)言異常處理
  5. 簡(jiǎn)單介紹C#數(shù)組和函數(shù)
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-21 16:05:04

C#使用ref和out

2009-09-17 16:06:22

C#數(shù)組初始化

2009-09-17 16:36:59

C#一維數(shù)組C#多維數(shù)組

2009-09-27 11:14:09

C#數(shù)組

2009-08-07 09:29:22

C#數(shù)組C#函數(shù)

2009-09-16 09:00:15

C#數(shù)組C#指針

2009-09-04 11:00:13

通過(guò)C#引用傳遞

2009-09-17 16:45:56

C#數(shù)組

2025-04-22 08:16:37

refC#參數(shù)

2009-08-28 15:57:56

C#線程傳遞參數(shù)

2009-08-27 17:47:18

C#匿名方法作為參數(shù)傳

2009-09-18 10:21:13

C#數(shù)組C#串操作

2009-09-17 16:53:15

C#數(shù)組

2009-08-26 13:07:07

C#交錯(cuò)數(shù)組

2009-08-07 11:26:53

C#數(shù)組結(jié)構(gòu)

2009-09-02 10:58:02

C#動(dòng)態(tài)數(shù)組

2009-08-26 18:28:44

C#數(shù)組

2009-08-13 17:04:09

C#語(yǔ)言C#程序

2009-08-27 16:11:03

C# delegateC# event

2009-09-16 09:01:40

C#多維數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)