Если вам просто нужно провести числовое тестирование и вам не нужно целое число, вы можете использовать функцию ниже. Это быстрее, чем методы Int32.TryParse (...).
Редактировать для Барри Фанданго: теперь обрабатывает отрицательные числа. Это только для проверки целых чисел.
public static bool IsNumber(string s)
{
if (s == null || s.Length == 0)
{
return false;
}
if (s[0] == '-')
{
for (int i = 1; i < s.Length; i++)
{
if (!char.IsDigit(s[i]))
{
return false;
}
}
}
else
{
foreach (char c in s)
{
if (!char.IsDigit(c))
{
return false;
}
}
}
return true;
}