回答
是否有一個特定的原因,你需要使用一個數組?如果你不知道前手的大小,你可能想使用List<String>
List<String> list = new List<String>();
list.Add("Hello");
list.Add("world");
list.Add("!");
Console.WriteLine(list[2]);
會給你
!
MSDN - List(T)輸出以獲取更多信息
您不能創建一個沒有大小的數組。你需要使用一個列表。
我想你可能正在尋找StringBuilder類。如果沒有,那麼以字符串形式泛型列表類:
List<string> myStringList = new List<string();
myStringList.Add("Test 1");
myStringList.Add("Test 2");
或者,如果你需要絕對確保琴絃卻依次是:
Queue<string> myStringInOriginalOrder = new Queue<string();
myStringInOriginalOrder.Enqueue("Testing...");
myStringInOriginalOrder.Enqueue("1...");
myStringInOriginalOrder.Enqueue("2...");
myStringInOriginalOrder.Enqueue("3...");
記住,在List類中,物品的順序是一個實施細節,你不能保證他們將保持在你把它們放入的同一順序。
他爲什麼要尋找StringBuilder?這沒有意義 – 2009-10-21 21:03:09
它看起來像他試圖把幾個字符串放在一起。我補充說,如果他想跟蹤幾個字符串,他可能想使用List類。此外,隊列類如果他需要保留訂單。 – jasonh 2009-10-21 21:06:33
「與List類,項目的順序是一個實現的細節,你不能保證他們將保持在你把它們放入的順序。」這是不正確的。列表保留順序:如果您執行一系列添加,然後迭代列表,則項目將按您添加它們的順序排列。 (當然,你可以在列表中間插入項目,對列表進行排序等等,但事情依然按照你的要求進行。)你可能在考慮Dictionary,HashSet等。 – itowlson 2009-10-21 21:12:19
我想如果一個計算值的數組大小。
int size = ComputeArraySize();
// Then
String[] array = new String[size];
您可以使用列表字符串,然後當你完成使用strings.ToArray()來獲取字符串數組一起工作?
正如其他人已經提到你可以使用List<String>
(我同意這將是一個更好的選擇)。在您需要的String[]
(傳遞給需要它的實例的現有方法),你可以隨時檢索列表中的數組(這是List<T>'s
內部數組的副本)事件是這樣的:
String[] s = yourListOfString.ToArray();
如果你以後會知道數組的長度,你可以創建初始數組是這樣的:
String[] array;
後來當你知道長度就可以完成初始化像這樣
array = new String[42];
實例化時,您不必指定數組的大小。
您仍然可以聲明數組並稍後將其實例化。例如:
string[] myArray;
...
myArray = new string[size];
string foo =「Apple,Plum,Cherry」;
string [] myArr = null;
myArr = foo。分裂(',');
不好轉換這樣的字符串!事實並非如此。 NET拆分(Char())應該這樣做!如果輸入來自用戶呢?你應該首先檢查「,」??如果你對一個字符串進行硬編碼,那麼無論如何你都知道它的大小! :) – sv88erik 2013-09-20 12:18:51
如果你想使用數組不知道大小首先你必須聲明它,以後你可以實例化它像
string[] myArray;
...
...
myArray=new string[someItems.count];
你見過這個答案!當這是創建?如果你想獲得積分,那麼我建議你看看新的物品 – sv88erik 2015-03-02 11:19:44
你可以聲明空數組像下面
String[] arr = new String[]{}; // declare an empty array
String[] arr2 = {"A", "B"}; // declare and assign values to an array
arr = arr2; // assign valued array to empty array
你不能將值分配給上面的空數組,如下所示
arr[0] = "A"; // you can't do this
- 1. 讀取未知大小的字符串
- 2. 將字符串添加到未知大小的數組C++
- 3. C#字符串格式未知大小
- 4. 字符串數量未知的VBA字符串數組
- 5. 編組未知的數組大小
- 6. Java ME字符串數組無大小
- 7. 初始化未知大小的數組
- 8. 如何在C++中讀取未知大小的字符串
- 9. 初始化一個未知數字和未知長度的字符串數組
- 10. 將字符串讀入字符數組,然後獲取字符串的大小
- 11. 字符串下標超出範圍。字符串大小是未知的和循環字符串,直到空
- 12. recv()字符數組大小
- 13. C# - 創建未知大小的字節數組?
- 14. 打印雙精度爲未知小數的字符串
- 15. 如何創建未知大小的JDO DataNucleus密鑰字符串字段?
- 16. 將剩餘分割字節數組(未知大小)分塊成
- 17. 如何在C++中的函數中組合字符串和字符串大小?
- 18. 如何將一個字符串轉換爲一個字符數組中的字符大小的字符數組?
- 19. 字符串數組的大小通過函數
- 20. 查找數組中未知字符串的位置
- 21. IOS/Objective-C:獲取字符串數組中的字符串大小寫不區分大小寫
- 22. PhotoSwipe - 未知大小
- 23. 調整字符數組的大小c
- 24. android:AutoCompleteTextView的字符串數組大小限制
- 25. C字符串副本,數組的大小
- 26. 將數組拆分爲大小受限的CSV字符串
- 27. C++創建一個字符串::大小的數組
- 28. 動態調整字符串數組的大小
- 29. 對數組中的字符串不區分大小寫NSPredicate?
- 30. OracleParameterCollection.Add(字符串,類型,字符串,大小,字符串)
可能的重複[如何將字符串添加到字符串\ [\]陣列?沒有.Add功能](http://stackoverflow.com/questions/1440265/how-to-add-a-string-to-a-string-array-theres-no-add-function) – Antonio 2015-09-04 15:33:19