Распознавание строки в качестве целого числа - C#
Формулировка задачи:
Задание на делегаты и расширения.
Написать метод определяющий, является ли строка положительным целым числом.
Стандартные методы преобразования строки в число (Parse и т.п.) не использовать.
Учитывать что строка может содержать вещественные числа, числа с E и т.д. Помогите с чего начать.
Решение задачи: «Распознавание строки в качестве целого числа»
textual
Листинг программы
class Program
{
private static Parser _parser = new Parser();
static void Main(string[] args)
{
Print("123"); //без знака
Print("+123"); //знак плюс
Print("-345"); //знак минус
Print("0000024"); // лидирующие нули
Print("+0001024"); // лидирующие нули со знаком плюс
Print("-00579"); // лидирующие нули со знаком минус
Print("+002.212000e+03"); //лид. нули с плюсом и звостовые в дробной части
Print("123.1"); //дробное
Print("+1235.25"); //дробное с плюсом
Print("-2235.278"); //дробное с минусом
Print("+123e1"); //академическая запись с плюсом
Print("+12.3e1");
Print("+1.23e1");
Print("+1.2000e1");
Print("+1.23e-5");
Console.ReadKey();
}
static void Print(string stringNumber)
{
var isInt = _parser.Parse(stringNumber);
Console.WriteLine("Число "+stringNumber + " "+(isInt ? "целое " : "дробное").ToString());
}
}