C#动态修改数组维数!

来源:互联网 发布:比特币骗局 知乎 编辑:程序博客网 时间:2024/05/15 01:47

using System;
using System.Text;
namespace ConsoleApplication2
{
 class Class1
 {
  [STAThread]
  static void Main(string[] args)
  {
   int[] arr=new int[]{1,2,3};
   foreach(int x in arr)
    Console.Write(x+" ");
   Console.WriteLine();
   arr=(int[])Redim(arr,5);
   foreach(int x in arr)
    Console.Write(x+" ");
   Console.WriteLine();
   arr=(int[])Redim(arr,2);
   foreach(int x in arr)
    Console.Write(x+" ");
   Console.WriteLine();
  }
  public static Array Redim(Array origArray,int desiredSize)
  {
   Type t=origArray.GetType().GetElementType();
   Array newArray=Array.CreateInstance(t,desiredSize);
   Array.Copy(origArray,0,newArray,0,Math.Min(origArray.Length,desiredSize));
   return newArray;
  }
 }
}

原创粉丝点击