数组的长度??

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"是,报错..无效的长度..

怎样解决呢 ???

谢谢.
...全文
415 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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来做
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
帖子事件
创建了帖子
2004-07-19 01:44
社区公告

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

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