Console.WriteLine("You have not installed Microsoft SQL Server 2008 R2, do you want to install it now? (Y/N): ");
//var answerKey = Console.ReadKey();
//var answer = answerKey.Key;
var answer = Console.ReadLine();
Console.WriteLine("After key pressed.");
Console.WriteLine("Before checking the pressed key.");
//if(answer == ConsoleKey.N || answer != ConsoleKey.Y)
if (string.IsNullOrEmpty(answer) || string.IsNullOrEmpty(answer.Trim()) || string.Compare(answer.Trim(), "N", true) == 0)
{
Console.WriteLine("The installation can not proceed.");
Console.Read();
return;
}
我曾嘗試輸入這些:到Console.ReadLine()跳過第一個輸入字符
- Ÿ - >它給了我一個空字符串,
- Y(空格+ Y) - >它給我的「Y」
我已經檢查了其他類似的帖子,但沒有一個解決我的問題。 ReadLine()仍跳過第一個輸入字符。
UPDATE已解決,see below。
請檢查這個職位。它會解釋你的問題 http://stackoverflow.com/questions/3800343/c-sharp-why-is-it-skipping-my-console-readline – Driftware 2013-05-01 05:13:22
我在Ideone.com試過這個,並沒有問題(http://ideone.com/1MSBMb)。你使用的是什麼版本的.NET? – Jetti 2013-05-01 05:14:30
其他讀者注意:從@ Franva的回答下面,似乎這個問題是不完整的... – 2013-05-01 07:48:50