真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么處理動態(tài)二維數(shù)組函數(shù)

這篇文章將為大家詳細講解有關C#中怎么處理動態(tài)二維數(shù)組函數(shù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,平安企業(yè)網(wǎng)站建設,平安品牌網(wǎng)站建設,網(wǎng)站定制,平安網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,平安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

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

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

 //動態(tài)調(diào)整一維數(shù)組長度  public static Array Redim(Array origArray, int length)  {  //確定每個元素的類型  Type t = origArray.GetType().GetElementType();  //創(chuàng)建新的數(shù)組  Array newArray = Array.CreateInstance(t, length);  //原數(shù)組中的數(shù)據(jù)拷貝到新數(shù)組中  Array.Copy(origArray, 0, newArray, 0,   Math.Min(origArray.Length, length));  return newArray;  }    //動態(tài)調(diào)整二維數(shù)組長度  public static Array Redim(Array origArray,  params int[] lengths)  {  //確定每個元素的類型  Type t = origArray.GetType().GetElementType();  //創(chuàng)建新的數(shù)組  Array newArray = Array.CreateInstance(t, lengths);  //原數(shù)組中的數(shù)據(jù)拷貝到新數(shù)組中  for (int i = origArray.GetLowerBound(0);   i <= Math.Min(origArray.GetUpperBound(0),   newArray.GetUpperBound(0)); i++)  for (int j = origArray.GetLowerBound(1);   j <= Math.Min(origArray.GetUpperBound(1),   newArray.GetUpperBound(1)); j++)  newArray.SetValue(origArray.GetValue(i, j), i, j);  //在這里沒有用Copy方法,如果用此方法,  //會把原數(shù)組中所有數(shù)據(jù)逐個拷貝到新數(shù)組中    return newArray;  }
//如果在Redim方法中用Copy方法(動態(tài)調(diào)整二維數(shù)組長度)   public static Array Redim(Array origArray,  params int[] lengths)  {  int length = 1;  for (int i = 0; i < lengths.Length; i++)  length *= lengths;  Type t = origArray.GetType().GetElementType();  Array newArray = Array.CreateInstance(t, lengths);  Array.Copy(origArray, 0, newArray, 0,  Math.Min(origArray.Length, length));  return newArray;  }

關于C#中怎么處理動態(tài)二維數(shù)組函數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站標題:C#中怎么處理動態(tài)二維數(shù)組函數(shù)
URL鏈接:http://weahome.cn/article/gjhcie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部