作者GreatShot (我要拿Ph.D.!!!)
看板C_Sharp
标题Re: [问题] 如何用C#写一个动态阵列?
时间Wed Mar 21 14:17:57 2007
※ 引述《rahim (forget it)》之铭言:
: ※ 引述《GreatShot (我要拿Ph.D.!!!)》之铭言:
: : 当然可以
: : 不过你要先确定你的arr.length是多少
: : arr[i]的i超过arr.length的话会有error
抱歉这里我笔误 应该是arr.Count
: : FirstD.Add( new ArrayList() );
: 这行的意思是说 FirstD前50个元素(0~49)
: 都指向一个ArrayList吗?(如同一开始的FirstD指向一个ArrayList一样?)
是的 每个ArrayList的元素是"各自"指向一个全新的ArrayList
: 那在使用的时候
: 如果我想取用第(i,j)个元素
: 可以直接FirstD[i][j]这样来用吗?
没那麽美好..XD
ArrayList有时很方便有时也很麻烦
因为ArrayList里头不管你放什麽东西都会被转成object
所以你要取用时得先cast一下
会变成 ((ArrayList)arr[i])[j]
所以我建议你去研究一下System.Collections.Generic里头的类别
这是.NET 2.0才有的东西
效率比ArrayList高很多
: 个人想法:
: FirstD[i]跟之前FirstD的角色一样,都是指向一个ArrayList的东西
: 然後把FirstD[i]看成是上面的FirstD一样
: 所以可以直接写FirstD[i][j]
: ~~~~~~~~ ~~~
: =FirstD =[i] 如同一维的FirstD[i] 这样对吗?
其实我不太懂你说的意思
所以不敢说对不对
建议你画个图吧 XD
总之arr就是50个有编号的大盒子
每个大盒子里头都装一些有编号的小盒子
: 另外是一个输入的问题 小弟刚学C# 一直不懂 请大大帮我解答一下
: 输出:cout<< 大概等於 console.writeline("......{0}",XXX)
: 输入:cin>>n 在C#好像是用console.readline()或console.read()
: 不过要怎麽样才能做到把使用者输入的东西存到n上面呢?
string n = Console.ReadLine(); <--like this?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.110.47