成都网站建设设计

将想法与焦点和您一起共享

C#中怎么处理动态二维数组函数

这篇文章将为大家详细讲解有关C#中怎么处理动态二维数组函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联是一家集网站建设,平安企业网站建设,平安品牌网站建设,网站定制,平安网站建设报价,网络营销,网络优化,平安网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

对于C#动态二维数组函数处理方案理解我们引入一个例子来看看生活中,有很多事物,仅仅用一维数组,将无法恰当地被表示。还是说学生成绩管理吧。一个班级30个学员,你把他们编成1到30号,这很好。但现在有两个班级要管理怎么办?人家每个班级都自有自的编号,比如一班学生编是1~30;二班的学生也是1~30。你说,不行,要进行计算机管理,你们两班学员的编号要混在一起,从1号编到60号。

另外一种情况,仍然只有一个班级30人。但这回他们站到了操场,他们要做广播体操,排成5行6列。这时所有老师都不管学员的编号了,老师会这样喊:“第2排第4个同学,就说你啦!踢错脚了!”。假设我们的校长大人要坐在校长室里,通过一个装有监视器的电脑查看全校学员做广播体操,这时,我们也需要一个多维数组。

那么如何在编程中实现C#动态二维数组函数处理方案呢?我们看看具体的实现内容:

 //动态调整一维数组长度  public static Array Redim(Array origArray, int length)  {  //确定每个元素的类型  Type t = origArray.GetType().GetElementType();  //创建新的数组  Array newArray = Array.CreateInstance(t, length);  //原数组中的数据拷贝到新数组中  Array.Copy(origArray, 0, newArray, 0,   Math.Min(origArray.Length, length));  return newArray;  }    //动态调整二维数组长度  public static Array Redim(Array origArray,  params int[] lengths)  {  //确定每个元素的类型  Type t = origArray.GetType().GetElementType();  //创建新的数组  Array newArray = Array.CreateInstance(t, lengths);  //原数组中的数据拷贝到新数组中  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方法,如果用此方法,  //会把原数组中所有数据逐个拷贝到新数组中    return newArray;  }
//如果在Redim方法中用Copy方法(动态调整二维数组长度)   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#中怎么处理动态二维数组函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:C#中怎么处理动态二维数组函数
浏览地址:http://chengdu.cdxwcx.cn/article/gjhcie.html