Apa cara terbaik untuk mengonversi nilai Int ke Char yang sesuai di Utf16, mengingat Int berada dalam kisaran nilai yang valid?
Jawaban:
(char)myint;
sebagai contoh:
Console.WriteLine("(char)122 is {0}", (char)122);
hasil:
(char) 122 adalah z
Console.WriteLine((char)49 == '1');Akan memberikan True . Seperti akan char c = (char)49; string s = "1two3"; Console.WriteLine(c == s[0]);Menggunakan pemeran ini baik-baik saja. Penjelasan Anda tidak memberikan contoh valid tentang tidak berfungsi. Selanjutnya, Console.WriteLine((char)49 == 1);adalah palsu yang pada dasarnya membuat komentar tak berdasar Anda.
int i = 65;
char c = Convert.ToChar(i);
Meskipun tidak persis menjawab pertanyaan seperti yang dirumuskan, tetapi jika Anda membutuhkan atau dapat mengambil hasil akhirnya sebagai string, Anda juga dapat menggunakan
string s = Char.ConvertFromUtf32(56);
yang akan memberi Anda pasangan pengganti UTF-16 jika diperlukan, melindungi Anda jika Anda berada di luar BMP .