C#中数组长度的空间能否动态开辟?(10分)

  • 主题发起人 主题发起人 xiaoguoch
  • 开始时间 开始时间
X

xiaoguoch

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,小弟最近刚接触C#,遇到了几个问题想向各位大侠请教:
1、 C#中数组长度的空间能否动态开辟?
背景(windows应用程序的开发):
struct TLineRec
{string Text;
do
uble Length}

public TLineRec[] RLineRec;
 
补充:
C#中是否有类似于delphi 中的ActionList控件、是否有TAction类?
 
可以,
好像没有ActionList 控件,c sharp 第三方控件不是免费的
 
C#的三方控件不像delphi那样安装,好像需要dll或者ocx来调用!
 
C# 有列表类ArrayList类,它就相当一个一维数组,能动态的扩展
 
看看arrays类,java,c#都有
 
可以,一般的电子书都有介绍,你去查查就知道啊了啊。。。[:D]
 
ArrayList 可以是动态的。你可以一直ArrayList.Add数据进去,数据可以为任何对象类型。
 
可以,数组变量 = new 类型[20];好象是这样写,记不太清了
 
C#数组是引用类型,其大小固定,如byte[] bs=new byte[16],
除非重新声明,bs=new byte[1024]。
声明时,不能用变量,
即int i=10;byte[] bs=new byte,是非法的,只能用常量。
 
C#中有两种数组:Array和ArrayList。
其中Array是一般的数组,不能动态改变;
ArrayList是动态数组,你可以通过Add方法添加元素,数组自动扩容(增加)。
请参看:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemCollectionsArrayListClassTopic.asp
但arraylist 不是强类型的
 
to CHJK, 你那种方式叫动态扩展吗?搞笑!
 
Array为普通数组,不太能动态扩展!
ArrayList虽然能动态扩展,但是它只是相当于一维数组!
 
ArrayList,HashTable都是可变长的
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部