在C#中可以将一个Char转换为Int32产生负值吗?

kaa*_*lus 5 c# casting

或者它是否始终保证对所有可能的Chars都是正面的?

Jon*_*eet 10

它保证是非负面的.

char无符号的 16位值.

从C#4规范的4.1.5节:

char类型表示无符号的16位整数,其值介于0和65535之间.该char类型的可能值集对应于Unicode字符集.虽然char具有相同的表示ushort,但并非所有允许在一种类型上允许的操作都在另一种类型上.