Convert char to int in C#

c#, char, int

Solution

Interesting answers but the docs say differently:

Use the `GetNumericValue` methods to convert a `Char` object that represents a number to a numeric value type. Use `Parse` and `TryParse` to convert a character in a string into a `Char` object. Use `ToString` to convert a `Char` object to a `String` object.

http://msdn.microsoft.com/en-us/library/system.char.aspx

Problem

I have a char in c#: ``` char foo = '2'; ``` Now I want to get the 2 into an int. I find that Convert.ToInt32 returns the actual decimal value of the char and not the number 2. The following will work: ``` int bar = Convert.ToInt32(new string(foo, 1)); ``` int.parse only works on strings as well. Is there no native function in C# to go from a char to int without making it a string? I know this is trivial but it just seems odd that there's nothing native to directly make the conversion.

Original source