鑑於Int處於有效值範圍內,將Int值轉換爲Utf16中相應Char的最佳方法是什麼?在C中Char到Int#
74
A
回答
104
(char)myint;
例如:
Console.WriteLine("(char)122 is {0}", (char)122);
收率:
(炭)122爲z
50
int i = 65;
char c = Convert.ToChar(i);
+36
Convert.ToChar最終執行顯式轉換爲「(char)value」,其中「value」是您的int值。在這之前,它會檢查以確保「value」的範圍是0到0xffff,如果不是,則會引發OverflowException。額外的方法調用,值/邊界檢查和OverflowException可能很有用,但如果不是這樣,如果您只使用「(char)值」,則性能會更好。 – Triynko 2011-04-14 17:52:30
12
雖然不完全回答這個問題作爲配製,但如果你需要或可以採取最終的結果是字符串,你也可以使用
string s = Char.ConvertFromUtf32(56)
如果需要的話,這將給你代孕UTF-16對,保護你,如果你出了BMP的一面。
相關問題
- 1. Char到Int的C++?
- 2. Unsigned char char *和int在C中?
- 3. strtok和int vs char char C
- 4. 將char映射到int中Objective-C
- 5. Char到Int顯式轉換在C#
- 6. 轉換類型爲int(C :: *)(INT,CHAR)爲int類型(INT,CHAR)
- 7. int轉換爲char * C++中
- 8. C - 將int轉換爲char並將char追加到char
- 9. 從char int到c中的char的直接轉換#
- 10. 如何將char/int添加到C中的char數組?
- 11. 在C++中將char轉換爲int
- 12. C - int數組到char *轉換
- 13. strcat C不打印和int到char *
- 14. 將int值存儲到char * - C++?
- 15. atoi() - 從char到int
- 16. 在Java中鑄造int到char
- 17. C比較char和int
- 18. 數組的Int和* Char - C++
- 19. 把int轉成char C
- 20. C++ char *爲int錯誤
- 21. C++:隱蔽INT爲unsigned char
- 22. Char到char * C++
- 23. char *和int *的區別是什麼?C++ char * vs int *
- 24. 錯誤:'int main(int,char **)'此前在C++中定義的
- 25. 在C++中使用int main(int argc,char ** argv)
- 26. 從int到char的賦值如何在C中工作?
- 27. (C++)鑄造INT爲char指針(INT是在INT形式字符)
- 28. 如何將INT添加到在C的char []/C++
- 29. 在c中傳遞char *到const char *
- 30. 在int中將int寫入unsigned char *
這是一個不好的答案。 c =(char)49是1不是'1' – nykwil 2014-05-25 22:50:00