鉴于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. strtok和int vs char char C
- 3. Char到Int显式转换在C#
- 4. 将char映射到int中Objective-C
- 5. 转换类型为int(C :: *)(INT,CHAR)为int类型(INT,CHAR)
- 6. C - 将int转换为char并将char追加到char
- 7. 如何将char/int添加到C中的char数组?
- 8. C - int数组到char *转换
- 9. C比较char和int
- 10. 数组的Int和* Char - C++
- 11. C++:隐蔽INT为unsigned char
- 12. char *和int *的区别是什么?C++ char * vs int *
- 13. 在C++中使用int main(int argc,char ** argv)
- 14. 错误:'int main(int,char **)'此前在C++中定义的
- 15. C#中char和int之间的区别#
- 16. 将int添加到char *
- 17. 转换的char []到INT []
- 18. int到字符串,char * itoa
- 19. 如何把2 char数组放在int putenv(char * string);用C
- 20. 在C和C++中将char转换为int
- 21. 用char数组填充char数组(char数组到int数组)
- 22. 如何转换int到int?,在C#中?
- 23. 检查Char/Int
- 24. compare int with char
- 25. CHAR(5)与INT
- 26. 转换INT为char *给ASCII值C++
- 27. 将Linux C Char阵列转换为Int
- 28. C++:可以为int分配一个char *?
- 29. 约char和INT的指针用C
- 30. 将int转换为char C公式
这是一个不好的答案。 c =(char)49是1不是'1' – nykwil 2014-05-25 22:50:00