温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-14 14:34:39 来源:亿速云 阅读:123 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关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#中怎么处理动态二维数组函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI