2015-04-14 155 views
0

因此,我正在做一個小文本遊戲,我需要用戶輸入一個整數,當它要求網格大小。如果沒有輸入一個整數,我想再次詢問問題。檢查用戶輸入是否是一個整數c#

現在我有:

Console.WriteLine("Enter Grid Size."); 
int gridSize = int.Parse(Console.ReadLine()); 

我需要一種方法來檢查,如果輸入的是一個整數,然後再詢問,如果它不是。由於

+0

退房https://msdn.microsoft.com/en-us/library/f02979c7%28v = vs.110%29.aspx –

回答

3

您可以使用TryParse

var input = 0; 
if(int.TryParse(Console.ReadLine(), out input) 
{ 
} 
2

您可以使用int.TryParse代替:

int gridSize; 
Console.WriteLine("Enter Grid Size."); 
while(!int.TryParse(Console.ReadLine(), out gridSize)) 
{ 
    Console.WriteLine("That was invalid. Enter a valid Grid Size."); 
} 

// use gridSize here 
相關問題