| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2854 人关注过本帖
标题:[求助]有没有动态分配数组长度的函数啊?
只看楼主 加入收藏
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
以下是引用live41在2006-8-22 13:35:56的发言:

反了, SB是默认16,增长翻倍

要实现楼主功能,可以用Array.CreateInstance()方法.

ArrayList al=new ArrayList();
Console.WriteLine(al.Capacity.ToString());
for(int i=0;i<17;i++)
{
al.Add(i.ToString());
}
Console.WriteLine(al.Capacity.ToString());

試一下再說


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-22 13:46
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
既然有爭論了
就該查下資料 或弄個例子來證明
憑直覺講話是在沒又議論的前提下的權利

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-22 13:49
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

喔呵呵,那我错了, 不过SB的规则也是这样而已

2006-08-22 13:51
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
2006-08-22 13:51
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

备注
Capacity 是 ArrayList 可以存储的元素数。Count 是 ArrayList 中实际包含的元素数。

Capacity 总是大于或等于 Count。如果在添加元素时,Count 超过 Capacity,则该列表的容量会通过自动重新分配内部数组加倍。

如果 Capacity 的值显式设置,则内部数组也需要重新分配以容纳指定的容量。如果 Capacity 被显式设置为 0,则公共语言运行库将其设置为默认容量。默认容量为 16。

2006-08-22 13:53
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
以下是引用live41在2006-8-22 13:51:00的发言:

喔呵呵,那我错了, 不过SB的规则也是这样而已

sb的規則有差別的
做個例子就知道了


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-22 13:59
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
差别在?
2006-08-22 14:10
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
Append、AppendFormat、EnsureCapacity、Insert 和 Replace 方法

導致容量增大並不是按雙倍增長

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-22 14:12
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
StringBuilder sb = new StringBuilder("sbsbsb"); //6个
sb.Append("sbsbsbsbsba"); //加11个
Console.WriteLine(sb.Capacity.ToString());
Console.ReadLine();
2006-08-22 14:17
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我刚好带了<.NET框架程序设计>回公司, 在271页到272页有说sb的规则, 不过没有写al的, al在msdn有写


刚才试了一下, 直接用csc编译的, 提示访问不了超出而没有赋值的元素, 它们连null值都不是,

capacity是容量, 却不代表占空间量,
2006-08-22 14:21
快速回复:[求助]有没有动态分配数组长度的函数啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.410624 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved