2008-11-14 68 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的一面。