Я работал над Project Euler 40 и был немного обеспокоен тем, что не было int.Parse(char)
. Неважно, но я кое-что спросил, а кто-то предложил char.GetNumericValue
. GetNumericValue кажется мне очень странным методом:
- Принимает char как параметр и возвращает... double?
- Возвращает -1.0, если char не "0" - "9"
Итак, какие аргументы в пользу этого метода и какая цель возвращает двойное служение? Я даже запустил Reflector и посмотрел на InternalGetNumericValue, но это точно так же, как просмотр Lost: каждый ответ просто приводит к другому вопросу.