0

如何让用户在输入或回车之前输入更多段落?

知道在每个段落之后都应该按 Enter 以标记他完成了该段落。

我要数这几段。如果从文件中读取文本,那可能没问题(我仍然不确定我在寻找什么分隔符来计算段落)。

但是,当您从键盘读取用户输入的文本时,我如何计算段落 - 不知道。

假设用户开始并输入一些语句,然后按回车键...程序完成... 1 段,就是这样。

如何允许用户输入 2 段或更多段并计算它们?

我可能更喜欢简单的“初学者”方法而不是正则表达式......我可以计算句子但不能以任何方式从键盘输入段落......可能想要成为一个循环或允许用户输入多个段落的东西比用户在完成段落输入时做什么?点击再次进入......所以混乱,混乱,混乱......

4

2 回答 2

0

这个怎么样:

List<string> lines = new List<string>();
string line = Console.ReadLine();
while(!string.IsNullOrEmpty(line))
{
    lines.Add(line);
    line = Console.ReadLine();
}

然后lines将包含用户输入的所有段落,他们可以在不输入任何内容的情况下按 Enter 来指示输入的结束。

编辑:如果您只需要计算用户输入的段落数(而不是存储它们),那么这将起作用:

int paragraphsEntered = 0;
string line = Console.ReadLine();
while(!string.IsNullOrEmpty(line))
{
    paragraphsEntered++
    line = Console.ReadLine();
}
Console.WriteLine("You entered {0} paragraph(s).", paragraphsEntered);
于 2013-01-06T18:38:29.440 回答
0

如果您使用的是 WinForms,则可以使用 TextBox 并将 Multiline 设置为 true。请查看TextBox 类文档,其中包含有关如何操作的示例,或者您可以使用RichTextBox 类

为了计算段落,您可以使用以下代码:

var paragraphs = myTextBoxControl.Text.Split('\n').Count;
于 2013-01-06T18:44:55.957 回答