基本上,我希望能夠使用string.Split(char[])
而不實際將char數組定義爲單獨的變量。我知道在其他語言,你可以像string.split([' ', '\n']);
或類似的東西。我將如何在C#中執行此操作?C#隱式數組聲明
Q
C#隱式數組聲明
4
A
回答
1
這不是很漂亮,但:string.Split(new char[] { ' ', '\n' });
1
您可以使用此重載:
public String [] Split(params char [] separator)
這樣的:
yourstring.Split(' ', '\n')
8
這裏有一個非常好的辦法做到這一點:
string[] s = myString.Split("abcdef".ToCharArray());
以上是e quivalent到:
string[] s = myString.Split('a', 'b', 'c', 'd', 'e', 'f');
相關問題
- 1. C中的隱式聲明
- 2. 「隱式函數聲明」錯誤Objective-C
- 3. C - 隱式聲明函數「pthread_timedjoin_np」
- 4. C警告隱式聲明函數'exit'
- 5. 隱式聲明
- 6. C隱式聲明不同於內部函數聲明
- 7. C#聲明數組
- 8. 隱式函數聲明usleep
- 9. 隱式函數聲明NSMinX
- 10. 函數隱式聲明'wiringPilSR'
- 11. 函數的隱式聲明
- 12. 隱式函數聲明'sched_setaffinity'
- 13. 隱式函數聲明'usleep'
- 14. 函數隱式聲明'dispatch_get_global_queue'
- 15. 函數的隱式聲明?
- 16. c#數組聲明語法vs C++數組聲明語法
- 17. C++到C#數組聲明
- 18. vfork()隱式聲明
- 19. 隱式聲明luaL_openlibs
- 20. 隱式聲明'gets'
- 21. 函數的隱式聲明'str [n] casecmp'[-Werror =隱式函數聲明]
- 22. scandir的隱式聲明; alphasort未聲明
- 23. 在C++中有隱式聲明嗎?
- 24. C中的隱式「聲明實例化」?
- 25. C隱式聲明的內置malloc
- 26. C++指針數組聲明
- 27. C#來聲明數組
- 28. C-聲明char數組
- 29. C++數組聲明問題
- 30. 函數'funcName'的隱式聲明;之前的'funcName'的隱式聲明在這裏?
注意,在C#3你還可以這樣eliding的「字符」稍微漂亮。編譯器會發現新的[] {x,y,z}表示「x,y和z最佳常見類型的新數組」。 – 2010-05-09 15:09:39
真棒,很高興知道。我猜這是可能的,因爲爲LINQ完成的類型推斷工作。 – 2010-05-09 19:45:56