作者rahim (forget it)
看板C_Sharp
标题Re: [问题] 如何用C#写一个动态阵列?
时间Thu Mar 22 23:01:13 2007
※ 引述《GreatShot (我要拿Ph.D.!!!)》之铭言:
: ※ 引述《rahim (forget it)》之铭言:
: 抱歉这里我笔误 应该是arr.Count
: : 这行的意思是说 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高很多
System.Collections.Generic里面的类别
跟ArrayList比较接近的 是List泛型类别吗?
http://msdn2.microsoft.com/zh-tw/library/6sh2ey19(VS.80).aspx
: 其实我不太懂你说的意思
: 所以不敢说对不对
: 建议你画个图吧 XD
: 总之arr就是50个有编号的大盒子
: 每个大盒子里头都装一些有编号的小盒子
嗯嗯 我就是这个意思^^
: : 另外是一个输入的问题 小弟刚学C# 一直不懂 请大大帮我解答一下
: : 输出:cout<< 大概等於 console.writeline("......{0}",XXX)
: : 输入:cin>>n 在C#好像是用console.readline()或console.read()
: : 不过要怎麽样才能做到把使用者输入的东西存到n上面呢?
: string n = Console.ReadLine(); <--like this?
可是如果想把n设成整数 把使用者输入的东西存到n
int n;
n=Console.ReadLine();
编译时它会说无法将型别'string'转换成'int'
请问要怎麽解决呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.144.40
1F:推 GreatShot:请参阅2547 tomex 大的文章 03/23 02:57
2F:→ GreatShot:或者你也可以用Int32.Parse() 03/23 02:58
3F:推 rahim:感谢 2547那篇很有用 03/23 03:20