string[] strPATH=new string[];这样不对呀!
解决方案 »
- 关于CMD xcopy命令的问题
- C#关于ProgressBar(进度条)的问题
- 关于windows 服务 的问题
- C#中API调用写法的问题,急!!!!!!!!
- "用于监视的文件名无效,用于监视的文件名必须具有绝对路径,并且不包含通配符"这种错误怎么解决?
- datagrid中怎么做到一行多列,效果见内!
- 我在连接Oracle时,提示"无法处理服务名".这是为什么
- c#释放dll文件时杀软报毒有什么办法解决
- .NET的面试题,但是没有正确答案,大家一起把正确答案弄出来吧!!!
- datagrid是怎样得到要编辑的记录的?
- TreeView 的Parent与PrevNode各什么意思,各什么区别啊?
- Command对象的ExecuteNonQuery()方法为什么不能返回受影响行数?
不过ArrayList和List<string>等数组,其内部已经帮我们把这个重新分配内存的工作给做好了,所以搂主可以直接调用如果不想调用,可以这样自己来实现ArrayList等的功能:
string[] strPATH = new string[0];
private void AddStringElement(string str, int index)
{
if (index < 0)
return;
if (index >= strPATH.Length)
{
string[] strNewStringArr = new string[index + 1];
Array.Copy(strPATH, 0, strNewStringArr, 0, strPATH.Length);
strPATH = strNewStringArr;
}
strPATH[index] = str;
}不过还是建议搂主直接使用ArrayList类型,或者List<string>等泛型,因为.NET封装的要更加稳定些。