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