2015-08-15 50 views
-3

我正在嘗試製作一個打字程序,並且我想逐字分開一個字符串。例如,如果輸入是「很高興見到你」,那麼我想要一個帶有「H」,「i」,「」,「n」,「i」,「c」,「e」的數組。 「,」「,」t「,」o「,」「......所有的空白和標點符號。如何在C#中逐個拆分字符串?

有什麼辦法可以實現這個嗎?

+1

添加代碼... – Backs

+3

如果我沒有記錯的字符串的方法有:ToCharArray() – Grundy

+1

的MSDN文檔是信息的最佳來源。無論發生在這樣一個簡單的語言/運行時問題上的主動發現是什麼? Visual Studio具有這種支持,因此需要更多努力。 – t0mm13b

回答

4

你爲什麼不使用String.ToCharArray

string yourText = "Hi nice to meet you"; 
char[] arrayOfCharacters = yourText.ToCharArray(); 
// this gives you char[] with all the characters in your string 
+2

爲什麼如果你也可以通過索引器訪問一個字符串單個字符並迭代字符串元素就好像它是一個字符陣列? – Udontknow

+2

@Uontontnow現在取決於你想用它做什麼 - 如果你只想訪問已知位置上的特定字符,那麼索引器是要走的路,但是如果你想做一些只有字符數組支持的東西,那麼你可以使用此方法轉換爲'char []'。如果不瞭解背景,很難說清楚 – dotnetom