C#控制台应用程序读取用户输入

时间:2018-01-25 06:26:27

标签: c# console-application

我有c#console应用程序。我想读取用空格分隔的用户输入,但我的控制台应用程序在计数87之后停止读取空格分隔的输入。原因是什么。 例如下面是计数87.I想要读取由空格分隔的90个输入。并且它在计数87之后停止读取输入。

1 1 1 1 1 1 1 12 22 22 22 22 22 222 222 222 222 222 222 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 31 22 22 22 22 22 22 22 22 22 2 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 2 2 2 2 22 22 22 22 22.

我的控制台应用程序代码是;

string[] temp = Console.ReadLine().Split(' ');
int[] height = Array.ConvertAll(height_temp, Int32.Parse);

以上是对上面的输入90的评价。身高应该是90但是它给我高度87.事实上它在计数87之后停止读取输入。

1 个答案:

答案 0 :(得分:0)

Console.ReadLine()有字符限制。如果我没记错的话应该是256个字符。所以,你可以像这样增加限制;

Console.SetIn(new StreamReader(Console.OpenStandardInput(),
    Console.InputEncoding,
    false,
    bufferSize: 1024));
string[] temp = Console.ReadLine().Split(' ');
int[] height = Array.ConvertAll(temp, Int32.Parse);