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