C#读取控制台的多行输入字符串
时间:2010-09-16 来源:邀月
问题:需要在控制台让用户输入,但是希望可以接受用户的多行输入,而不是有限制的一行。
解决方案:
static string acceptmultiLine()
{
ConsoleKeyInfo cki;
Console.TreatControlCAsInput = true;//防止Ctrl+C复制
Console.WriteLine("Press the F10 key to quit: \n");
string result = string.Empty;
do
{
cki = Console.ReadKey();
result += cki.KeyChar;
if (cki.Key == ConsoleKey.Enter)
{
result += System.Environment.NewLine;//如果输入回车,则加入换行标志
}
} while (cki.Key != ConsoleKey.F10);//按F10退出
return result;
}
public static void Main(string[] args)
{
string s=acceptmultiLine();
Console.WriteLine(s);
Console.ReadLine();
}
相关阅读 更多 +