这可能是一个不成熟的问题,可能缺少一些东西,但我的问题是
尝试将 a 转换为char
ASCIIint
值,在char
大多数情况下,我得到了特定的正确/预期的ASCII码char
,在某些情况下我没有。有人可以解释我为什么吗?
例子:
// Example 1:-
Console.WriteLine((int)'a');
// gives me 97 perfect!
// Example 2:-
Console.WriteLine((char)1); gives me ☺
// now
Console.WriteLine((int )'☺');
// this should give me 1, instead it gives me 9786 why?
这发生在 ASCII >127
或 ASCII < 32
。