Re: [問題] 如何用C#寫一個動態陣列?

看板C_Sharp (C#)作者 (我要拿Ph.D.!!!)時間18年前 (2007/03/21 14:17), 編輯推噓0(000)
留言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
文章代碼(AID): #160CuMnR (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #160CuMnR (C_Sharp)