0
A
回答
5
在C#中沒有真正的堆棧分配靜態數組的概念(忽略不安全上下文和stackalloc
)。你剛剛寫的是一個動態數組。它是在託管堆上運行時創建的對象。大小可以是表達式或變量。例如:
int[] a = new int[int.Parse(Console.ReadLine())];
如果通過動態數組,你的意思是一個數組,你可以很容易地(如vector
在C++)調整,你應該使用List<T>
:
List<int> a = new List<int>();
a.Add(10);
0
也許你想要將其更改爲List<int>
?如果是這樣的話:
int[] test = new int[7];
List<int> testList = new List(test);
0
實際上,這可以通過使用ToList()
擴展方法來實現(你將需要導入System.Linq
命名空間)。這裏是一個例子:
int[] numbers = { 2, 3, 4, 5 };
IList<int> numbersDynamic = numbers.ToList();
這將給你一個列表類,你可以根據需要操縱。
相關問題
- 1. 如何將靜態數組轉換爲動態數組?
- 2. 將數組轉換爲靜態參數
- 3. 如何將動態數組轉換爲C++中的靜態數組?
- 4. 轉換動態數組靜態
- 5. 靜態數組的動態數組
- 6. 靜態或動態數組
- 7. 動態和靜態數組
- 8. 在Java中將String []數組轉換爲動態char []數組?
- 9. 將變體數組轉換爲動態數組
- 10. 如何將任何數組轉換爲json動態
- 11. 如何將動態JSON字符串轉換爲javascript數組
- 12. 如何將動態JavaScript數組轉換爲Google Spreadsheets?
- 13. extjs 4.1將動態組合框轉換爲動態組合框
- 14. 爲什麼動態數組比靜態數組慢
- 15. 爲靜態數組的動態數組分配內存
- 16. 將php數組轉換爲具有動態數組大小的js數組
- 17. 將靜態數組轉換爲由foreach循環生成的
- 18. 將for循環轉換爲靜態數組?
- 19. 靜態數組
- 20. 如何將數組轉換爲數組?
- 21. 將靜態「Level」數組轉換爲動態數組並繼續獲取XYZ座標
- 22. 使用循環創建動態數組結構,然後將其轉換爲靜態數組
- 23. 如何將動態數組的一部分分配給整個靜態數組
- 24. 轉換無效*的參數數組靜態類型
- 25. 將代表轉換爲靜態函數
- 26. 如何改變靜態的JTable限制動態(靜態對象數組動態)
- 27. 用最少的更改將靜態數組更改爲動態數組?
- 28. 將PHP數組轉換爲JSON時動態轉義撇號
- 29. 靜態數組和動態數組中元素的數量
- 30. 如何組合兩個靜態數組
這和SnOrfus有什麼區別? – user496949 2010-12-18 05:35:18
相同的結果,不同的方法。 – 2010-12-18 06:09:16