2

私は C# を 3 週間学習しているので、まだ基本をカバーしています。

私の質問:

プログラム (たとえば、単純な通貨コンバーター) の最後に、ユーザーがプログラムを終了することを選択した場合 (別の計算を実行するのではなく)、Console.Writeline が休憩前に表示されたままになるように時間を設定することは可能ですか?

コード:

 Console.WriteLine("Would you like to perform another conversion?");
 Console.WriteLine("");
 Console.WriteLine("y for YES");
 Console.WriteLine("e for EXIT");
 decision = Console.ReadLine();

 if (decision.Equals("E", StringComparison.OrdinalIgnoreCase))
 {

 Console.WriteLine("Thank-you for using CurrencyConverter");
 break;

 ...

//プログラムが終了する前に、読みやすくするために上記の書き込み行を数秒間ハングアップさせることは可能ですか?

4

3 に答える 3

1

はい、絶対に: を使用できますSystem.Threading.Thread.Sleep(3000)。引数はミリ秒単位の遅延です。

于 2014-05-17T15:33:18.620 に答える
1

Thread.Sleep(milliseconds)usingに追加したら、利用可能なものを使用することSystem.Threadingをお勧めします。文字通り、現在プログラムを処理しているスレッドをスリープ状態にします。

PS:ブレークは通常、特定の時点でループから抜け出すために使用されるため、指定したコードがループ内にない限り、if ステートメントにブレークを含めないでください。return;プログラムを終了しようとしている場合は、 main メソッドにいる場合、またはを使用している場合は、 を使用することをお勧めしますEnvironment.Exit(0);

于 2014-05-17T15:33:48.777 に答える
0

System.Threading.Sleep(int) 関数を使用して、スリープするミリ秒数を指定できます。

プログラムを待機させる別の方法もいくつかあります。たとえば、出力の読み取りが完了するまでプログラムを待機させることができます。

これを行う 1 つの方法は、次のようにコンソール入力を待つことです。

Console.ReadKey();

または、[デバッグの開始] の代わりに [デバッグなしで開始] を使用すると、プログラムは自動的に中断し、キーが押されるのを待ってからコマンド プロンプト ウィンドウを閉じます。

于 2014-05-17T16:02:44.047 に答える