2008-11-14 74 views

回答

104
(char)myint; 

例如:

Console.WriteLine("(char)122 is {0}", (char)122); 

收率:

(炭)122为z

+0

这是一个不好的答案。 c =(char)49是1不是'1' – nykwil 2014-05-25 22:50:00

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的一面。