成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

C#學(xué)習(xí)體會:使用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ū)⑵涑跏蓟癁榱硪粋€數(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<myArray.Length;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<myArray.Length;i++)  
  25. Console.WriteLine(myArray[i]);  
  26. }  

【編輯推薦】

  1. C#記憶功能的地址欄控件
  2. 描述C#調(diào)用外部進程
  3. C#語言操縱數(shù)據(jù)庫事務(wù)
  4. 概述C#語言異常處理
  5. 簡單介紹C#數(shù)組和函數(shù)
責(zé)任編輯:佚名 來源: 博客園
相關(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-08-07 09:29:22

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

2009-09-16 09:00:15

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

2009-09-27 11:14:09

C#數(shù)組

2009-09-04 11:00:13

通過C#引用傳遞

2025-04-22 08:16:37

refC#參數(shù)

2009-09-17 16:45:56

C#數(shù)組

2009-08-26 13:07:07

C#交錯數(shù)組

2009-09-17 16:53:15

C#數(shù)組

2009-08-07 11:26:53

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

2009-08-27 17:47:18

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

2009-08-28 15:57:56

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

2009-09-18 10:21:13

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

2009-09-02 10:58:02

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

2009-08-13 17:04:09

C#語言C#程序

2009-08-27 16:11:03

C# delegateC# event

2009-08-26 18:28:44

C#數(shù)組

2009-08-28 10:44:46

C#字符數(shù)組轉(zhuǎn)換
點贊
收藏

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

主站蜘蛛池模板: 久久久国| 五月天国产视频 | 亚洲综合一区二区三区 | 日本福利在线观看 | 国产男女猛烈无遮掩视频免费网站 | 日韩一区二区在线视频 | 成人在线a | 欧美日韩电影一区 | 午夜精品久久久久久久久久久久久 | 久久精品男人的天堂 | 欧美男人的天堂 | 国产中文原创 | 天堂精品| 久久久久亚洲精品国产 | 国产99久久精品一区二区永久免费 | 91高清在线 | 岛国av免费在线观看 | 精品日韩一区二区三区 | 久久久99国产精品免费 | 99re视频在线免费观看 | 91精品久久久 | 高清视频一区 | 美女爽到呻吟久久久久 | 亚洲精品自在在线观看 | 国产精品美女久久久久久免费 | 日韩中文字幕在线视频观看 | 午夜小视频在线播放 | 久久久免费在线观看 | 9999在线视频 | 91精品成人久久 | 夜夜干夜夜操 | 久久国产欧美日韩精品 | 亚洲成av人影片在线观看 | 久国产 | 一区二区日韩 | 欧美激情视频一区二区三区在线播放 | 高清一区二区 | 成人网在线 | 一区二区三区四区在线免费观看 | 久久久久国产精品 | 日韩美香港a一级毛片免费 国产综合av |