您的位置:程序门 -> .net技术 -> c#



怎样声明动态数组对象


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样声明动态数组对象[已结贴,结贴人:assicen]
发表于:2007-04-03 11:16:41 楼主
怎样把数组做为1个对象访问类成员
或者说
怎样把n个类成员作为1个数组形式?

并且可以动态改变数组大小?
发表于:2007-04-03 11:21:221楼 得分:0
说的啥意思,没看懂
发表于:2007-04-03 11:28:202楼 得分:0
我需要一个可以动态修改维数的
class[]   obj=   new   class[count];
应该怎么实现?
发表于:2007-04-03 11:44:443楼 得分:0
用用集合,看看行不
发表于:2007-04-03 11:47:094楼 得分:0
list <t>
发表于:2007-04-03 11:50:015楼 得分:0
string   []xx;   你是这个意思吗?

然后假如   a= "a,b,c,e ";
xx=a.split( ', ');
for(int   i=0;i <xx.length;i++)
{
  messagebox.show(xx[i],xx[i]);
}
发表于:2007-04-03 11:53:256楼 得分:0
呵呵   不是
我详细说一下
我需要读sql   把内容都读出来   每一条纪录中的内容需要定义1个对象来纪录
但由于sql纪录太多   所以不可能1个1个的定义对象   需要用数组来表示   求解
发表于:2007-04-03 12:45:507楼 得分:10
object[]   obj;
if(datareader.read())
{
        obj.add(someobject)
}
发表于:2007-04-03 12:53:198楼 得分:0
只能用集合,不可能用静态数组的。
发表于:2007-04-03 13:00:419楼 得分:0
lz你是说数组维数要为变量??
array.createinstance
发表于:2007-04-03 13:51:2210楼 得分:0
object[]objs   =   new   object[10];

int   objcnt   =   0;

public   addobject(object   obj)
{
objs   [objcnt   ]   =   obj;
objcnt++;
if(objcnt   > =   objs.length){
objs   =   increaseary(objs);
}
}

  public   object[]   increaseary(object[]   olddata)
                {
                        object[]   newdata   =   new   object[olddata.length   +   10];
                        array.copy(olddata,   0,   newdata,   0,   olddata.length);
                        olddata   =   null;
                        return   newdata;
                }

这样可以不?
发表于:2007-04-03 14:00:3211楼 得分:0
这样的争论让我想起string和stringbuilder的争论来了。为了一个动态数组,居然要时不时的产生一个新数组,拷贝一下,然后扔掉旧数组。   效率怎么样?   为什么不直接用集合呢????


快速检索

最新资讯
热门点击