using System;

namespace Redim
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class App
 {
  [STAThread]
  static void Main(string[] args)
  {
   Int32[] arr = new Int32[] {1 , 2 , 3};

foreach (Int32 x in arr)
    Console.Write(x + " ");
   Console.WriteLine();
   
   arr = (Int32[])Redim(arr , 5);

foreach (Int32 x in arr)
    Console.Write(x + " ");
   Console.WriteLine();

arr = (Int32[]) Redim(arr , 2);

foreach (Int32 x in arr)
   {
    Console.Write(x + " ");

}
   
   Console.ReadLine();
  }

public static Array Redim (Array origArray , Int32 desiredSize)
  {
   Type t = origArray.GetType().GetElementType();

//   Int32[] newArray =new  Int32[desiredSize];
   Array newArray = Array.CreateInstance(t, desiredSize);
   Array.Copy(origArray,newArray,Math.Min(origArray.Length,desiredSize));
//   Array.Copy(origArray,0,newArray,0,Math.Min(origArray.Length,desiredSize));
   //从指定的源索引开始,复制 Array 中的一系列元素,将它们粘贴到另一 Array 中(从指定的目标索引开始)。长度和索引指定为 32 位整数。

return newArray;

}
 }
}

c#自建Redim动态数组相关推荐

  1. VBA 为什么你redim() 动态二维数组总出错?因为 redim 动态数组不太适合和循环搭配

    1总结 1.1 如何避免出错 如果是想生成一个二维数组,最后用静态声明,或则二次声明redim 一个足够大的动态数组 1.2 出错的原因是什么? redim时只有最后1维可变化,redim不太适合和循 ...

  2. VBA 在循环里多次redim动态数组一定注意,需要加preserve

    1  错误例子 For i = 1 To count_newRandomizep2 = Int(1 + 10 * Rnd)Debug.Print "第" & i & ...

  3. asp数组中REDIM的用法(动态数组)

    asp数组中REDIM的用法(动态数组) 动态数组里面的一个语句,只能出现在过程里面,可以多次使用.可以改变数组大小,和维数 格式: REDIM [Preserve] 数组名(下标1[下标2....] ...

  4. 动态数组怎么定义_Excel VBA 数组基础知识,初学者不可不学的关键知识

    今天和大家要说的是VBA数组的基本知识点,等你学到后面就会知道,数组和字典搭配起来真的是事半功倍的啦!所以学习好数组的基本知识点也是必不可少的,基础知识有了,才能有后面的应用. 数组的基本概念 数组其 ...

  5. python去除数组缺失值_动态数组的应用,VBA中如何利用动态数组去除重复值的第二讲...

    大家好,我们今日继续讲解VBA代码解决方案的第62讲内容:在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法第二部分.在上一讲中,我们讲了知识点的利用,其一是Filter函数,其二是ReDi ...

  6. C语言动态数组建立方法

    动态数组是指在声明时没有确定数组大小的数组,即忽略圆括号中的下标:当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小.使用动态数组的优点是可以根据用户需要,有效利用存储 ...

  7. c语言中创建一个整数数组_VBA中动态数组的创建及利用方法

    大家好,后疫情时代一定会到来,各行各业,都将是一场战胜萧条的无声的战役.无论怎样,我们一定要坚信,疫情终将会过去,曙光一定会到来.后疫情时代将会是一个全新的世界,很多理念都将被打破,大多数人不会再享受 ...

  8. excel vba真正的动态数组实例-按需定义数组大小

    excel vba真正的动态数组实例 一.动态数组的定义 动态数组的定义,一开始不需要给数组标明上界和下界.直接定义即可,如下面的代码: Dim MyStr() As String 这样,就定义了一个 ...

  9. c++删除数组中重复元素_在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法...

    大家好,我们今日继续讲解VBA数组与字典解决方案第22讲:在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法.如果文本中含有大量的重复值,此时,如果我们要剔除重复值,该怎么办?用VBA的方法 ...

最新文章

  1. SAP Cloud for Customer Price-计价简介
  2. org.springframework.data.mapping.PropertyReferenceException: No property xxxx found for type Xxxx
  3. 【翻译】Oracle不同版本之间Export Import的兼容性矩阵
  4. Visual Studio 2012 Ultimate 下载和密钥以及配置文件的导入
  5. SAP运维和SAP实施有什么区别
  6. IT与业务之间的鸿沟根源
  7. springboot项目不加端口号也可以访问项目的方法
  8. Acer 4750 安装黑苹果_黑苹果 MacOS 10.15 Catalina 最新安装教程
  9. 【李宏毅2020 ML/DL】P57 Unsupervised Learning - Linear Methods | PCA Matrix Factorization
  10. 【特别版】考证与学习,结构与功能,之间的因果关系
  11. 数据结构面试经典问题汇总
  12. Windows读写硬盘
  13. fingerprint mismatch错误原因分析
  14. Lost connection to MySQL server during query的几种可能分析
  15. 手把手学STM32(一)
  16. webp文件怎么打开?webp压缩工具推荐
  17. 超详细图文保姆级教程:App开发新手入门(六)
  18. javascript 异步_javascript异步操作使您的网站充满活力
  19. iPhone4 iOS 5.1.1 越狱之后必装的插件
  20. JSON的parse()方法

热门文章

  1. 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。
  2. 网站识别selenium爬虫的原理以及解决方法
  3. MySQL insert value与values
  4. 二、连接usg600
  5. css中怎么消除a的下划线,如何使用css去掉a标签的下划线?(代码详解)
  6. 用pelican搭建完美博客
  7. python自动更新程序
  8. Unity Shader - SSS皮肤
  9. Java集合 Vector的底层详解
  10. 就这样拿到了网易的offer