Re: [問題] 如何用C#寫一個動態陣列?
看板C_Sharp (C#)作者GreatShot (我要拿Ph.D.!!!)時間18年前 (2007/03/21 14:17)推噓0(0推 0噓 0→)留言0則, 0人參與討論串6/13 (看更多)
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 6 之 13 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章