在命令行中输入一个Ascii码, 如果是比较特殊的字符, 比如说Ascii的210, 这时候用Console.Read() 读到的就是63, 对应着‘?’。有什么办法读到原来那个Ascii的? 是200就读200, 不要全搞成63?

解决方案 »

  1.   

    Console.Read()方法用于获得用户输入任何值的首字符的ASCII值
    int i=Convert.ToInt32( Console.ReadLine().Trim());
    Console.ReadLine()方法用于将获得的数据保存在字符串变量中
      

  2.   

                string ch = (string)Console.ReadLine();
                Console.WriteLine(ch);
      

  3.   


    代码就是int a = Console.Read();
    在命令行按住Alt按小键盘0198, 这时候命令行显示 Æ 
    但是a的值是63
      

  4.   

    string s = Console.ReadLine();
    这里的s就已经是?了。这里就已经把你的输入过滤掉了。
      

  5.   

    这个是Console本身的问题没有办法解决