私は分単位のプログラム(クラス用)を作成しており、私が研究しているものから、はになるはずです。基本的に、タイマーが10秒間ヒットした場合は、ストップウォッチを止めて(これは必須ではありませんが)、ユーザーがもうタイピングをやめないようにします。どうすればこれを達成できますか?ユーザーがEnterキーを押すまで、それはあなたのプログラムに制御を返さないよう特定の時間にストップウォッチを停止するにはどうすればよいですか?
public void Timer30()
{
double userCharcount = 0;
string userType;
int timeInSeconds = 10;
//new instance of stopwatch
Stopwatch stopWatch = new Stopwatch();
//call level 1 words from wordbank
Console.WriteLine(WordBank.LevelOneWords);
stopWatch.Start();
//**this doesn't seem to work**
if (stopWatch.Elapsed.Seconds >= timeInSeconds)
{ Console.WriteLine("Time's up! Nice work.");
stopWatch.Stop();
Console.ReadKey();
}
userType = Console.ReadLine();
stopWatch.Stop();
//capture number of characters user types to calculate WPM
userCharcount = userType.Length;
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}" ,
ts.Hours , ts.Minutes , ts.Seconds ,
ts.Milliseconds/10);
Console.WriteLine("\nNice job! You finished in " + elapsedTime + "!");
Thread.Sleep(2000);
//CalculateWPMEasy(userCharCount);
}
ありがとう! –