日期:2014-05-17  浏览次数:20781 次

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 隐式类型转换。