C#程序读取文本,直到您按下一个键然后将其打印出来

时间:2017-10-23 14:29:34

标签: c# do-while

    string text;
    string alltext; //what do I do with this?
    do
    {
        text = Console.ReadLine();
    } while (text!="x");
    Console.WriteLine(text);
    Console.ReadKey();

我做错了什么? Reddit上有人说我需要另一个变量来保存所有文本,但我不知道该怎么做。

3 个答案:

答案 0 :(得分:2)

我相信你是编程的新手,所以我会尝试解释你想做什么。

您希望将所有输​​入的内容存储到变量中,直到您按下X(或者我已经理解)。

变量'键'将存储您在循环中输入的任何内容(可以是任何内容) - 意思是,键将始终具有不稳定的值,因为您每次到达readline时都会更改它。您附加变量'键'到你的另一个变量,' alltext',就是你拥有它的前一个值+新值' key'。只有当您输入“x' x'并且只有' x'之后,它将打印所有文字'。

有很多方法可以做到这一点,使用数组是一种更好,更清晰的方式,但我只是以一种你容易理解的方式调整你所写的内容。

string key = "";
string alltext = "";
do
{
    key = Console.ReadLine();
    alltext += key + "\n ";
} while (key!="x");
Console.WriteLine(alltext);
Console.ReadKey();

我正在做什么" \ n"是我在该文本之后添加一个新行(让控制台知道它的新行)。

如果有帮助,请告诉我

答案 1 :(得分:1)

考虑一下你要做的事情:创建一个字符串,并不断添加字符串,直到用户点击'。

现在看看你在做什么:创建一个字符串,然后用用户输入的每一个新行再次创建该字符串。

找出你需要在字符串中追加(添加)的语法。提示:查找连接。

答案 2 :(得分:0)

P.builder().set(q)
你是说这个意思吗?