因为我们的课程设计要用到C#,于是,昨天开始学这门语言了。今天遇到了Console.ReadLIne()相关的问题,简单说说心得。
我用的是visual studio 2010的编译环境,因为要观察程序的运行结果,防止一闪而过,在程序的最后要加上Console.ReadLIne()。但是今天写了一个小程序时发现直接跳过了。
多方思考,最终找到了原因。程序中用到了Console.Read()命令,回车时结束,但是/n(换行)/t(回车)两个符号被缓存了下来!于是程序最后执行Console.ReadLIne()的时候读取到/n/t两个符号,认为读取结束……
同时要注意到read()函数返回的是字符(可以隐式转化为整数,但因为是ASCII码,故容易出错);readline()函数返回的是字符串。个人比较推荐使用readline(),不容易出错。
知道原因后问题就好解决了,继续学习。