2008-10-07 37 views

回答

5

在我看來,Array類基本上是我們在程序中使用[]聲明的固定大小數組的類表示(您可以像int那樣繪製類比(它具有類System.Int32的類(結構)表示)。

另外Array類不包含任何實例變量中的實際數組數據,但它只提供靜態實用程序函數,可用於在聲明的固定大小數組中進行排序和搜索。

另一方面,ArrayList是一個集合類,它提供了動態大小的數組實現,它有它自己的數據結構來包含數據。因此,所述方法是實例方法,以便它們可以處理該特定實例的數據。

3

ArrayList這樣的集合類封裝了某種內部存儲(大概是根據需要調整大小的數組,但也可能是鏈接列表或其他實現)。像IndexOfSort這樣的方法需要訪問底層的私有存儲才能高效,所以它們必須是instace方法。

另一方面Array沒有封裝,有公共訪問直接存儲。 Array.IndexOfArray.Sort方法不需要對數組數據進行任何特殊訪問,所以它們也可能是靜態metods。

+0

它們也可能是成員方法,但是,對嗎? int也可以重命名爲整數,因爲它對非程序員來說更具可讀性,對吧? – strager 2009-01-05 19:11:33

相關問題