Eu tenho um caractere em c #:
char foo = '2';
Agora eu quero colocar o 2 em um int. Acho que Convert.ToInt32 retorna o valor decimal real do caractere e não o número 2. O seguinte funcionará:
int bar = Convert.ToInt32(new string(foo, 1));
O int.parse também funciona apenas em strings.
Não existe nenhuma função nativa no C # para passar de um char para int sem torná-lo uma string? Eu sei que isso é trivial, mas parece estranho que não haja nada nativo para fazer diretamente a conversão.