int[] ldOld=new int[30] 如何把30改成不定长的数组 请问怎么定义一个不定长的数组?谢谢1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#不是很懂,在VB里是dim A() as stringredim A(可变) 同意silentwins(原谅我当天不懂得珍惜只知任性...) 每次都new一个新的int[]不就可以了吗? http://dev.csdn.net/develop/article/52/52336.shtm 用ArrayList,这是一个可变的存object的容器你就把他当数组用,要用的时候拿出来,转化为int就能用了,要存的话直接扔进去就可以了 ArrayList arr = new ArrayList(); 如果你一定要用不定长的数组的话,请使用如下的类似vb的自定义方法:public static Array Redim(Array origArray,Int32 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;} ArrayList arr = new ArrayList()arr.Add(1);arr.Add(2);arr.Add(3);arr.Add(4);arr.Add(5);int[] intArr = new int[arr.Length];int idx = 0foreach(object o in arr){ intArr[idx++] = Convert.ToInt32(o);} public static Array Redim(Array origArray,Int32 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;}public void test(){ int[] intAry = new int[0]; intAry = (int[])Redim(intAry,3); intAry[0] = 1; intAry[1] = 2; intAry[2] = 3;} 使用Array.CreateInstance方法运行时重新创建一个数组,把原数据的内容复制到新数组中并返回新数组。 int[] ldOld=new int[] 不要设长度呀 可以初始化数组的时候不指定长度吗?int[] i = new int[];?这样可以? 应该不可以,用ArrayList动态数组 怎样用Url Rewriter.dll不修改iis配置,映射成html 请问 用jQuery 如何实现 当鼠标移到热点后 显示层 asp的xml问题~~SOS@@@ js遍历TreeView选中节点 构建动态网站平台 求教:计算重复率的公式或算法 WebPart的几个问题 请教:用sql语句如何实现下面结果 求助:用DataReader读完之后是不是取不到返回值? 有谁知道Synergy 软件过程模型???? --------------------急,控制上传图片位置的问题,急,求教,问题如下---------------------- 怎么后台控制URL参数?
dim A() as string
redim A(可变)
你就把他当数组用,要用的时候拿出来,转化为int就能用了,要存的话直接扔进去就可以了
{
Type t = origArray.GetType().GetElementType(); Array newArray = Array.CreateInstance(t,desiredSize); Array.Copy(origArray,0,newArray,0,Math.Min(origArray.Length,desiredSize)); return newArray;
}
arr.Add(1);
arr.Add(2);
arr.Add(3);
arr.Add(4);
arr.Add(5);int[] intArr = new int[arr.Length];int idx = 0
foreach(object o in arr)
{
intArr[idx++] = Convert.ToInt32(o);
}
{
Type t = origArray.GetType().GetElementType(); Array newArray = Array.CreateInstance(t,desiredSize); Array.Copy(origArray,0,newArray,0,Math.Min(origArray.Length,desiredSize)); return newArray;
}public void test()
{
int[] intAry = new int[0]; intAry = (int[])Redim(intAry,3);
intAry[0] = 1;
intAry[1] = 2;
intAry[2] = 3;
}
int[] i = new int[];?
这样可以?