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