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 식 내에서 코드 실행
Int.TryParse는 Console.ReadLine()에서 가져 오는 문자열을 성공적으로 파싱하면 true를 반환합니다. 앞의'! '는 bool을 뒤집어 쓰는 것을 의미하므로'while'은 괄호 안에있는 코드를 실행하고'int.TryParse'가 false를 반환하면'while'이 다시 실행됩니다 - 또 다시 반복 될 때까지 'int.TryParse'는 참을 반환합니다. –
그래서 내가 잘못 이해한다면 {}에서 작업을 수행 한 다음 다시 검사하면 전체 try.parse가 다시 실행되고 성공하면 int를 반환하고 true를 반환한다는 것을 의미합니까? –
맞습니다. 다시 한번 새로 입력 할 때마다 Console.ReadLine()을 호출하고, 그 값을 구문 분석하려고 시도하는 int.TryParse()에 전달합니다. 성공적이며 루프에서 빠져 나옵니다. [do/while 루프] (https://msdn.microsoft.com/en-us/library/370s1zax.aspx?f=255&MSPPError=-2147217396)는 코드를 작성하는 또 다른 방법이며, 주위에 머리. –