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

C# out和ref傳遞數組

開發 后端
本文介紹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<myArray.Length;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<myArray.Length;i++)  
  25. Console.WriteLine(myArray[i]);  
  26. }  

【編輯推薦】

  1. C#記憶功能的地址欄控件
  2. 描述C#調用外部進程
  3. C#語言操縱數據庫事務
  4. 概述C#語言異常處理
  5. 簡單介紹C#數組和函數
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-21 16:05:04

C#使用ref和out

2009-09-17 16:06:22

C#數組初始化

2009-09-17 16:36:59

C#一維數組C#多維數組

2009-08-07 09:29:22

C#數組C#函數

2009-09-16 09:00:15

C#數組C#指針

2009-09-27 11:14:09

C#數組

2009-09-04 11:00:13

通過C#引用傳遞

2009-09-17 16:45:56

C#數組

2025-04-22 08:16:37

refC#參數

2009-08-26 13:07:07

C#交錯數組

2009-09-17 16:53:15

C#數組

2009-08-07 11:26:53

C#數組結構

2009-09-18 10:21:13

C#數組C#串操作

2009-08-27 17:47:18

C#匿名方法作為參數傳

2009-08-28 15:57:56

C#線程傳遞參數

2009-09-02 10:58:02

C#動態數組

2009-08-13 17:04:09

C#語言C#程序

2009-08-27 16:11:03

C# delegateC# event

2009-08-26 18:28:44

C#數組

2009-08-28 10:44:46

C#字符數組轉換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 9999国产精品欧美久久久久久 | 亚洲欧美日韩高清 | 亚洲精品三级 | 91视频三区| 亚洲一区二区三区四区视频 | 性欧美精品一区二区三区在线播放 | 天堂综合网 | 欧美日韩国产在线观看 | 久久久久久毛片免费观看 | 日本精品裸体写真集在线观看 | 国产精品国产三级国产aⅴ中文 | 91亚洲精品久久久电影 | 久久狠狠 | 精品国产91 | 国产一区 | 欧美大片黄 | 在线观看黄视频 | 精品久久久久久久久久久 | 国产精品亚洲一区二区三区在线 | 成人网av| 国产精品久久99 | av在线一区二区三区 | 欧美一区二区三区视频 | 一区二区三区视频 | 精品无码久久久久久国产 | 欧美日韩一区二区三区四区 | 日韩区 | 女生羞羞网站 | 久久久精品 | 日韩国产中文字幕 | 国产专区免费 | 国产一区二区三区在线看 | 伊人网国产 | 精品网站999 | 99久热在线精品视频观看 | 欧美国产精品一区二区三区 | 欧美涩| 国产999精品久久久久久 | av免费在线观看网站 | 午夜视频在线 | 日韩中文字幕在线观看 |