日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#out和ref傳遞數(shù)組

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

站在用戶的角度思考問題,與客戶深入溝通,找到洪山網(wǎng)站設(shè)計與洪山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋洪山地區(qū)。

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ū)⑵涑跏蓟癁榱硪粋€數(shù)組。例如:

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

下面的兩個示例說明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;i++)  
  20. Console.WriteLine(myArray[i]);  
  21. }  

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

 
 
 
  1. usingSystem;  
  2. classTestRef  
  3. ...{  
  4. publicstaticvoidFillArray(refint[]arr)  
  5. ...{  
  6. //根據(jù)需要創(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;i++)  
  25. Console.WriteLine(myArray[i]);  
  26. }  

文章標(biāo)題:C#out和ref傳遞數(shù)組
路徑分享:http://www.5511xx.com/article/djcgjjd.html