VB has a couple of native functions for converting a char to an ASCII value and vice versa - Asc() and Chr().
Now I need to get the equivalent functionality in C#. What's the best way?
You could always add a reference to Microsoft.VisualBasic and then use the exact same methods: Strings.Chr and Strings.Asc.
That's the easiest way to get the exact same functionality.
For Asc()
you can cast the char
to an int
like this:
int i = (int)your_char;
and for Chr()
you can cast back to a char
from an int
like this:
char c = (char)your_int;
Here is a small program that demonstrates the entire thing:
using System; class Program { static void Main() { char c = 'A'; int i = 65; // both print "True" Console.WriteLine(i == (int)c); Console.WriteLine(c == (char)i); } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With