int VillainId = -1;
Console.Write("Enter VillainId: ");
while (!int.TryParse(Console.ReadLine(), out VillainId))
{
Console.WriteLine("You need to enter a valid Villain Id!");
Console.Write("Enter VillainId: ");
}
while(**this code here**){//rest of the code}
のコードがどのように動作するか教えてもらえますか?私はそれが{}の中にあったのかどうかを理解しています。それはどのように機能するのですか?while式の中でコードを実行する
'それは成功し、それはConsole.ReadLine()からなってきた文字列を解析した場合にtrueを返しますint.TryParse'。その前にある '!'はboolを逆転させることを意味し、 'while'は括弧内のコードを実行し、' int.TryParse'がfalseを返した場合、 'while'が再び実行されます。 'int.TryParse'はtrueを返します。 –
だから、もし私が正しく偽であれば、{}内の作業を行い、もう一度チェックして、try.parse全体を実行し、成功した場合はintを返してtrueを返します。 –
これは正しいことです。再度入力するたびに、再度Console.ReadLine()を呼び出し、新しい値などを解析しようとするint.TryParse()に渡します。成功し、ループから脱出する。 [do/whileループ](https://msdn.microsoft.com/en-us/library/370s1zax.aspx?f=255&MSPPError=-2147217396)は、そのコードを書く別の方法です。周りに頭を下げる。 –