一个让人非常头疼的问题,请高手来给解答一下
--------------------编程问答-------------------- 有兄弟帮我解答一下吗?自己顶一下 --------------------编程问答-------------------- 没看懂楼主的意思。单步调试一下
看哪步错了。
--------------------编程问答-------------------- 还是自己调试下,看得好晕 --------------------编程问答-------------------- 我不做代码好多个月! --------------------编程问答-------------------- 考虑下 StringReader 被CharReader.Get(input);读取之后,是不是被清除了,或者说当前位置是不是到流的末尾了,我想应该是的。
Class1 c1 = new Class1(new StringReader(testwords));
是先把参数传给了 base 的构造函数 ,参数被 CharReader.Get(input) 了,流的读取标记到了末尾,再被赋值给this.reader1 = reader2;
再执行 Console.WriteLine(this.reader1.ReadToEnd());的read 从末尾到末尾等于根本没读内容。
所以你觉得丢失了
--------------------编程问答-------------------- 我在调试看看,这个问题我到时候没有想到 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 仔细查了一下,就是5楼兄弟说的情况,但是,好像ReadText对像在调用ReadToEnd方法后再无法把指针移到开始位置了
补充:.NET技术 , C#