Функция IsNumber
Источник: http://lurkmore.ru/Индусский_код
Алгоритм вполне очевиден. Не менее очевидно и то, что для его выполнения, конструктор класса string будет вызван не менее десяти раз.
Странно, что автор алгоритма не учел числа меньше нуля
bool IsNumber(string str) {
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
}