У меня есть символ в c #:
char foo = '2';
Теперь я хочу получить 2 в int. Я считаю, что Convert.ToInt32 возвращает фактическое десятичное значение символа, а не число 2. Следующее будет работать:
int bar = Convert.ToInt32(new string(foo, 1));
int.parse работает только со строками.
Нет ли в C # встроенной функции для перехода от символа к int, не превращая его в строку? Я знаю, что это тривиально, но кажется странным, что нет ничего нативного для прямого преобразования.