在C#中输入字符

Ště*_*bík 0 c# enter input

我有这个代码:

while(!sr1.EndOfStream)
{
    radek1 = sr1.ReadLine();
    Console.Write(radek1);
    Console.WriteLine();
    string[] split1 = radek1.Split(new char[] { ' ', '???' });
}
Run Code Online (Sandbox Code Playgroud)

我从a读取一个字符串数组file.txt,我需要用空格和进入分割,所以我想交换这些?对于代表的东西Enter

Guy*_*ssy 5

通过输入,你可能意味着New Line.在大多数情况下,这将是您正在寻找的:

string newLine = Environment.NewLine; //Updated to Sergey Volegov's suggested
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,Environment.NewLine等于"\r\n",但有时它只是\n因此使用更明智Environment.NewLine.

\r是回车.
\n是一个新的路线.

把它想象成打字机.你需要回到行的开头(\r)然后回到一行(\n)

由于这样的事实,Environment.NewLine是一个字符串,你会想SplitStringS,而不是CharS:

string[] split1 = radek1.Split(new string[] { " ", Environment.NewLine });
Run Code Online (Sandbox Code Playgroud)

  • 使用Environment.NewLine而不是"\ r \n"会更好 (3认同)