C#里的转ASSCII问题。
Console.WriteLine("请输入一个字符");
int ch = Console.Read();
Console.WriteLine("ASSCII编码为"+ch);
char tt = Convert.ToChar(ch);
Console.WriteLine(tt);
代码里的 int是定义整型的,为什么在上面代码中int定义是接收一个字符,这样行吗?求高人解释下谢谢。
------解决方案--------------------这么写没问题。
------解决方案--------------------这里的INT存的是这个字符的编码,但我肿么印象应该是UNICODE存的呀
------解决方案--------------------int有4个字节,足够了。
------解决方案--------------------改成:Console.WriteLine("Unicode编码为"+ch);更为准确些。
------解决方案--------------------Google 隐式类型转换。