日期:2014-05-19  浏览次数:21105 次

vb中的ReDim Preserve 如何转成c#???
请问一下这下面的代码怎么转成C#?
代码如下:
For   i   =   1   To   UBound(tErrTermInfo)
                        ReDim   Preserve   tTermInfo(1   To   i)
                        tTermInfo(i).strTermCd   =   tErrTermInfo(i).strTermCd
                        tTermInfo(i).strDispName   =   tErrTermInfo(i).strDispName
                        tTermInfo(i).strTermMAC   =   tErrTermInfo(i).strTermMAC
                        tTermInfo(i).strTermName   =   tErrTermInfo(i).strTermName
                        tTermInfo(i).strTime   =   tErrTermInfo(i).strTime
                        tTermInfo(i).strTermIp   =   tErrTermInfo(i).strTermIp
Next   i

------解决方案--------------------
object[] iTermInfo=new object[tErrTermInfo.Length];
for (int i=1;i <tErrTermInfo.Length;i++)
{

}
object[]为 iTermInfo的类型
------解决方案--------------------
同意楼上的。其实这就是VB里的动态数组嘛,C#比他方便多了。
什么ArrayList啦,System.Collections.Specialized.StringCollection啦都有Add方法供你动态增加任何东西(Object对象),很方便的。 ^_^
------解决方案--------------------
没有 vb这个是特长
to::Jackforid2003(知识是自己的)
遍历赋值的效率很低
可以用Array.Copy()