如何在C#中一一拆分字符串?

-2 c# string split

我正在尝试制作一个打字程序,我想一个字一个字地拆分一个字符串。

例如,如果输入是“嗨,很高兴认识你”,那么我想要一个包含“H”、“i”、“”、“n”、“i”、“c”、“e”、“”的数组, "t", "o", " " ..... 等等所有的空格和标点符号。

有什么方法可以实现吗?

dot*_*tom 5

你为什么不使用String.ToCharArray

string yourText = "Hi nice to meet you";
char[] arrayOfCharacters = yourText.ToCharArray(); 
// this gives you char[] with all the characters in your string
Run Code Online (Sandbox Code Playgroud)

  • 如果您还可以通过索引器访问字符串单个字符并迭代字符串元素,就好像它是一个字符数组一样,为什么需要这样做? (2认同)
  • @Udontknow 这取决于你想用它做什么 - 如果你只想访问已知位置的特定字符,那么索引器是要走的路,但如果你想做一些只有字符数组支持的事情,那么你可以使用此方法转换为`char[]`。不知道上下文就很难说 (2认同)