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

C#動態(tài)二維數(shù)組函數(shù)處理方案

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

對于C#動態(tài)二維數(shù)組函數(shù)處理方案理解我們引入一個例子來看看生活中,有很多事物,僅僅用一維數(shù)組,將無法恰當(dāng)?shù)乇槐硎尽_€是說學(xué)生成績管理吧。一個班級30個學(xué)員,你把他們編成1到30號,這很好。但現(xiàn)在有兩個班級要管理怎么辦?人家每個班級都自有自的編號,比如一班學(xué)生編是1~30;二班的學(xué)生也是1~30。你說,不行,要進行計算機管理,你們兩班學(xué)員的編號要混在一起,從1號編到60號。

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

那么如何在編程中實現(xiàn)C#動態(tài)二維數(shù)組函數(shù)處理方案呢?我們看看具體的實現(xiàn)內(nèi)容:

  1.  //動態(tài)調(diào)整一維數(shù)組長度  
  2. public static Array Redim(Array origArray, int length)  
  3. {  
  4. //確定每個元素的類型  
  5. Type t = origArray.GetType().GetElementType();  
  6. //創(chuàng)建新的數(shù)組  
  7. Array newArray = Array.CreateInstance(t, length);  
  8. //原數(shù)組中的數(shù)據(jù)拷貝到新數(shù)組中  
  9. Array.Copy(origArray, 0, newArray, 0,   
  10. Math.Min(origArray.Length, length));  
  11. return newArray;  
  12. }  
  13.  
  14.  
  15. //動態(tài)調(diào)整二維數(shù)組長度  
  16. public static Array Redim(Array origArray,  
  17. params int[] lengths)  
  18. {  
  19. //確定每個元素的類型  
  20. Type t = origArray.GetType().GetElementType();  
  21. //創(chuàng)建新的數(shù)組  
  22. Array newArray = Array.CreateInstance(t, lengths);  
  23. //原數(shù)組中的數(shù)據(jù)拷貝到新數(shù)組中  
  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. //會把原數(shù)組中所有數(shù)據(jù)逐個拷貝到新數(shù)組中    
  33. return newArray;  
  34. }  
  1. //如果在Redim方法中用Copy方法(動態(tài)調(diào)整二維數(shù)組長度)  
  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#動態(tài)二維數(shù)組函數(shù)處理方案就向你介紹到這里,希望那個對你了解和學(xué)習(xí)C#動態(tài)二維數(shù)組函數(shù)處理方案方面有所幫助。

【編輯推薦】

  1. C#截取字符串實際應(yīng)用淺析
  2. C#截取字符串實戰(zhàn)操作解析
  3. 淺析C#工作流以及功能
  4. C#工作流引擎的理解解析
  5. C#動態(tài)數(shù)組實用實例解析
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-07 10:12:09

C#二維數(shù)組

2009-09-18 11:33:37

C#二維數(shù)組初始化

2022-01-19 11:34:01

語言malloc()二維數(shù)組

2010-01-14 17:58:41

C++語言

2009-08-20 11:38:15

C#二維數(shù)組

2024-04-28 09:40:28

2009-08-18 14:46:16

C# 操作Excel

2021-01-15 08:19:26

二維數(shù)組LeetCode

2009-11-16 17:07:58

PHP二維數(shù)組

2009-11-16 17:41:41

PHP二維數(shù)組

2010-07-19 13:06:13

Perl二維數(shù)組

2009-09-16 17:29:10

Linq查詢二維數(shù)組

2010-02-04 16:26:54

C++二維數(shù)組new

2009-09-17 18:14:05

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

2009-09-17 17:44:51

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

2009-09-17 17:40:36

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

2010-07-13 15:15:49

Perl二維數(shù)組

2009-09-02 10:58:02

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

2010-02-06 10:24:48

C++二維數(shù)組初始化

2009-07-31 15:10:21

C#函數(shù)指針數(shù)組C#數(shù)組
點贊
收藏

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