鉴于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