2012-06-22 28 views

回答

8

charint的轉換將不會失敗,並具有任何char的值。

.NET 4.0 reference

.NET框架使用的炭結構來表示一個Unicode字符 。 Unicode標準用每個Unicode字符標識一個稱爲代碼點的唯一21位標量數字,並定義了UTF-16編碼格式,該格式指定代碼點如何編碼爲一個或多個16位值的 序列。每個16位值的範圍從 十六進制0x0000到0xFFFF,並存儲在Char結構中。 Char對象的值是它的16位數字(有序)值

8

不,它不可能失敗。 A char範圍從0x0到0xFFFF(65535),而int範圍從-2,147,483,648到2,147,483,647,所以char的所有值落在int範圍內。