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

C#動態二維數組函數處理方案

開發 后端
C#動態二維數組函數處理方案旨在為你解決具體的現實問題,那么C#動態二維數組函數處理方案能做到什么樣子的效果,那么本文向你介紹具體的內容。

對于C#動態二維數組函數處理方案理解我們引入一個例子來看看生活中,有很多事物,僅僅用一維數組,將無法恰當地被表示。還是說學生成績管理吧。一個班級30個學員,你把他們編成1到30號,這很好。但現在有兩個班級要管理怎么辦?人家每個班級都自有自的編號,比如一班學生編是1~30;二班的學生也是1~30。你說,不行,要進行計算機管理,你們兩班學員的編號要混在一起,從1號編到60號。

另外一種情況,仍然只有一個班級30人。但這回他們站到了操場,他們要做廣播體操,排成5行6列。這時所有老師都不管學員的編號了,老師會這樣喊:“第2排第4個同學,就說你啦!踢錯腳了!”。假設我們的校長大人要坐在校長室里,通過一個裝有監視器的電腦查看全校學員做廣播體操,這時,我們也需要一個多維數組。

那么如何在編程中實現C#動態二維數組函數處理方案呢?我們看看具體的實現內容:

  1.  //動態調整一維數組長度  
  2. public static Array Redim(Array origArray, int length)  
  3. {  
  4. //確定每個元素的類型  
  5. Type t = origArray.GetType().GetElementType();  
  6. //創建新的數組  
  7. Array newArray = Array.CreateInstance(t, length);  
  8. //原數組中的數據拷貝到新數組中  
  9. Array.Copy(origArray, 0, newArray, 0,   
  10. Math.Min(origArray.Length, length));  
  11. return newArray;  
  12. }  
  13.  
  14.  
  15. //動態調整二維數組長度  
  16. public static Array Redim(Array origArray,  
  17. params int[] lengths)  
  18. {  
  19. //確定每個元素的類型  
  20. Type t = origArray.GetType().GetElementType();  
  21. //創建新的數組  
  22. Array newArray = Array.CreateInstance(t, lengths);  
  23. //原數組中的數據拷貝到新數組中  
  24. for (int i = origArray.GetLowerBound(0);  
  25.  i <= Math.Min(origArray.GetUpperBound(0),  
  26.  newArray.GetUpperBound(0)); i++)  
  27. for (int j = origArray.GetLowerBound(1);   
  28. j <= Math.Min(origArray.GetUpperBound(1),  
  29.  newArray.GetUpperBound(1)); j++)  
  30. newArray.SetValue(origArray.GetValue(i, j), i, j);  
  31. //在這里沒有用Copy方法,如果用此方法,  
  32. //會把原數組中所有數據逐個拷貝到新數組中    
  33. return newArray;  
  34. }  
  1. //如果在Redim方法中用Copy方法(動態調整二維數組長度)  
  2.  
  3. public static Array Redim(Array origArray,  
  4. params int[] lengths)  
  5. {  
  6. int length = 1;  
  7. for (int i = 0; i < lengths.Length; i++)  
  8. length *= lengths;  
  9. Type t = origArray.GetType().GetElementType();  
  10. Array newArray = Array.CreateInstance(t, lengths);  
  11. Array.Copy(origArray, 0, newArray, 0,  
  12. Math.Min(origArray.Length, length));  
  13. return newArray;  
  14. }  

那么C#動態二維數組函數處理方案就向你介紹到這里,希望那個對你了解和學習C#動態二維數組函數處理方案方面有所幫助。

【編輯推薦】

  1. C#截取字符串實際應用淺析
  2. C#截取字符串實戰操作解析
  3. 淺析C#工作流以及功能
  4. C#工作流引擎的理解解析
  5. C#動態數組實用實例解析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-07 10:12:09

C#二維數組

2009-09-18 11:33:37

C#二維數組初始化

2022-01-19 11:34:01

語言malloc()二維數組

2010-01-14 17:58:41

C++語言

2009-08-20 11:38:15

C#二維數組

2024-04-28 09:40:28

2009-08-18 14:46:16

C# 操作Excel

2009-11-16 17:41:41

PHP二維數組

2010-07-19 13:06:13

Perl二維數組

2021-01-15 08:19:26

二維數組LeetCode

2009-11-16 17:07:58

PHP二維數組

2009-09-16 17:29:10

Linq查詢二維數組

2010-02-04 16:26:54

C++二維數組new

2009-09-17 17:40:36

C#動態數組

2009-09-17 17:44:51

C#動態數組

2009-09-17 18:14:05

C#動態數組

2010-07-13 15:15:49

Perl二維數組

2009-09-02 10:58:02

C#動態數組

2010-02-06 10:24:48

C++二維數組初始化

2009-09-17 16:36:59

C#一維數組C#多維數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区视频 | 精品视频在线一区 | 国产成人小视频 | 亚洲一区在线日韩在线深爱 | 91av在线免费看 | 亚洲精品粉嫩美女一区 | 精品国模一区二区三区欧美 | www国产亚洲精品久久网站 | 99精品欧美一区二区三区综合在线 | 欧美日韩国产精品一区二区 | 欧美1区 | 欧美日韩国产一区 | 99久久中文字幕三级久久日本 | 超碰97人人人人人蜜桃 | 国产成人综合一区二区三区 | 国产黄色在线 | www.99精品| 亚洲a毛片 | 综合二区 | www..com18午夜观看 | 日本亚洲一区 | 成人午夜免费视频 | 黄色网址在线播放 | 亚洲一区二区视频在线播放 | 玖玖玖av| 国产成人精品免高潮在线观看 | 国产91丝袜在线播放 | 亚洲欧美精品国产一级在线 | 国产露脸国语对白在线 | caoporn地址| 在线播放国产一区二区三区 | 久久国产精品-久久精品 | 亚洲精品久久久久avwww潮水 | 亚洲日本乱码在线观看 | 免费在线观看黄色av | 欧美日韩国产一区二区三区 | 伊人免费在线观看 | 啪一啪在线视频 | 亚洲欧美在线免费观看 | 一区二区中文字幕 | 99国产精品久久久久久久 |