Just check each character.
bool IsAllDigits(string s)
{
foreach (char c in s)
{
if (!char.IsDigit(c))
return false;
}
return true;
}
Or use LINQ.
bool IsAllDigits(string s) => s.All(char.IsDigit);
If you want to know whether or not a value entered into your program represents a valid integer value (in the range of int
), you can use TryParse()
. Note that this approach is not the same as checking if the string contains only numbers.
bool IsAllDigits(string s) => int.TryParse(s, out int i);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…