C# 我想在句点后拆分一个字符串,并将该句子放到另一行

C# 我想在句点后拆分一个字符串,并将该句子放到另一行,c#,string,visual-studio,C#,String,Visual Studio,我希望获取用户输入,然后在每个句点后分离字符串。然后我想在VisualStudio的文本框中将每个句子放在它们自己的行中 我知道如何将句子存储在数组中,并将每个句子每隔一行放置一次,但当我运行时,我键入的每个字母的结果都是system.string[] string input = TextEditor.Text; string[] tokens = input.Split('.'); Output.AppendText(Environment.NewLine); Output.Text

我希望获取用户输入,然后在每个句点后分离字符串。然后我想在VisualStudio的文本框中将每个句子放在它们自己的行中

我知道如何将句子存储在数组中,并将每个句子每隔一行放置一次,但当我运行时,我键入的每个字母的结果都是
system.string[]

 string input = TextEditor.Text;
 string[] tokens = input.Split('.');
 Output.AppendText(Environment.NewLine);
 Output.Text += tokens;
我很确定它来自
output.text=token,但我不知道用什么替换它。有什么想法吗?

你应该简单地使用

你甚至可以在一条线上实现你的目标

Output.Text = string.Join(Environment.NewLine, TextEditor.Text.Split('.'));
或使用字符串。替换为(不确定是否更快)

当前代码失败,因为您添加了数组,而不是数组的单个字符串元素。Join使用指定为第一个参数的分隔符连接数组的各个元素


但是请记住,要显示多行文本,您需要让文本框具有足够的高度空间,并将属性Multiline设置为True。

wow谢谢!但我还有一个附加问题。我还希望在输入中,如果您按下下一行按钮(返回),我如何使其不在输出中留下空行?请发布新问题。这会让你更加关注你的新问题明白了吗。但总而言之,谢谢你们,你们帮了大忙!
Output.Text = string.Join(Environment.NewLine, TextEditor.Text.Split('.'));
Output.Text = TextEditor.Text.Replace(".", Environment.NewLine));