Сначала напишите спецификацию того, что вы подразумеваете под "числом" (целое число "длинный" десятичный "двойной") и "получить число из строки". Включая все случаи, которые вы хотите обрабатывать (начальные / конечные знаки? Культурально-инвариантные разделители тысяч / десятичных дробей, чувствительные к культуре разделители тысяч / десятичных дробей, очень большие значения, строки, которые не содержат действительного числа, ... ).
Затем напишите несколько юнит-тестов для каждого случая, с которым вам нужно иметь дело.
Затем закодируйте метод (должно быть легко - в основном извлеките числовой бит из строки и попробуйте проанализировать его. Некоторые из предоставленных ответов будут работать для целых чисел, если строка не содержит значения больше Int32 .MaxValue).