数组的长度??

victor136 2004-07-19 01:44:40
各位好:

比如说"
string[] arryTxt=new string[]{"name1","name2"};
"
那么arryTxt的长度是2位,arryTxt[0]是name1, arryTxt[1]是name2,

怎样扩大arryTxt的长度呢?

当我用arryTxt[2]="name3"是,报错..无效的长度..

怎样解决呢 ???

谢谢.
...全文
431 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
victor136 2004-08-06
  • 打赏
  • 举报
回复
??
victor136 2004-08-06
  • 打赏
  • 举报
回复
??
lxcc 2004-07-19
  • 打赏
  • 举报
回复
假如数据量不是特别大,用ArrayList比较灵活!
水如烟 2004-07-19
  • 打赏
  • 举报
回复
ReDim 语句实例化新数组。语句中的每个子句都必须包含一个类型为数组类型或 Object 的变量,以及一个数组界限列表。界限的数目必须同变量的类型一致。在运行时,对于每个子句,数组按从左到右的顺序由指定的界限实例化,然后分配给变量。如果变量类型为 Object,则维度数为指定的维度数,数组元素类型为 Object。如果给定的维度数在运行时无法同变量兼容,则将引发 System.InvalidCastException。

如果指定了 Preserve 关键字,每个维度(最右侧的维度除外)的新大小都必须与现有数组的大小相同。现有数组中的值复制到新数组中:如果新数组较小,则丢弃现有值;如果新数组较大,则将额外的元素初始化为数组元素类型的默认值。如果现有数组引用在运行时为空,不给出任何异常。除了最右侧的维度外,如果维度大小更改,则引发 System.ArrayTypeMismatchException。

RedimStatement ::= ReDim [ Preserve ] RedimClauses+ StatementTerminator(Redim 表达式 ::= ReDim [ Preserve ] Redim 子句+ 语句结束符)

RedimClauses ::=(Redim 子句 ::=)
RedimClauses(Redim 子句)|
RedimClause , RedimClauses(Redim 子句 , Redim 子句)

RedimClause ::= VariableExpression ArrayInitializationModifier(Redim 子句 ::= 变量表达式数组初始化修饰符)
powerking2 2004-07-19
  • 打赏
  • 举报
回复
楼上说的对!
gxboy 2004-07-19
  • 打赏
  • 举报
回复
内空不是很大的情况下可以考虑stringcollection
kwklover 2004-07-19
  • 打赏
  • 举报
回复
string[] arryTxt = new string[3] ;
或者使用ArrayList
Overriding 2004-07-19
  • 打赏
  • 举报
回复
楼上说的比较好,但是性能上可能不如数组,但是支持array.capacity,array.count用起来很方便。
brightheroes 2004-07-19
  • 打赏
  • 举报
回复
可以用动态数组
就是ArrayList来做

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧