What is the best way to convert an Int value to the corresponding Char in Utf16, given that the Int is in the range of valid values?
What is the best way to convert an Int value to the corresponding Char in Utf16, given that the Int is in the range of valid values?
(char)myint;
for example:
Console.WriteLine("(char)122 is {0}", (char)122);
yields:
(char)122 is z
Although not exactly answering the question as formulated, but if you need or can take the end result as string you can also use
string s = Char.ConvertFromUtf32(56);
which will give you surrogate UTF-16 pairs if needed, protecting you if you are out side of the BMP.