我有一個關於ArrayList(C#)的問題,我想我知道答案但需要確認。我想要一個堅實的知識基礎。ArrayList的解釋
因此,這裏是我的問題: 我一直在尋找例子的ArrayList和跨越這行代碼來:
for (int i=1; i<=items.Count; i++)
{Console.WriteLine("{0}. {1}", i, (String)items[i-1]);}
這是我想我知道發生了什麼事情。
- 爲ArrayList中的每個項目執行for循環。
- 執行的代碼是一個方法調用具有正式參數的控制檯的WriteLine方法。
- 將{{}替換爲for循環中的i的當前值,{1}將替換爲[i - 1]的ArrayList索引中的值。
- 的原因[我 - 1]是因爲一個ArrayList的索引從0開始,而不是1
這裏是什麼我不確定。 1.(字符串)< <這我相信是將當前ArrayList索引中的值轉換爲String類型? 2.什麼是ArrayList項目的類型?它只是一個對象類型?
這個概念對我來說有點模糊,我只是在尋找一點清晰。感謝您的任何幫助。
開始,而不是看着System.Collections.Generic命名空間列表''的例子。 'ArrayList'不是首選的集合類型,除非您正在使用遺留1.1代碼。 –
2012-01-08 17:36:51
'ArrayList'是一個鬆散類型的集合,它存儲'object'類型的對象。 '(String)items [i-1]'中的'(String)'應該是不必要的,因爲'Console.WriteLine'會通過調用對象的ToString()方法在幕後執行這個強制轉換。 – 2012-01-08 17:36:59
在我看來,你總是比ArrayList更多地討論C#的問題...... – 2012-01-08 19:31:54