我是一个 noobJava 开发人员,现在有一个遗留的 C#项目需要我去改错,代码逻辑没问题,能够正常运行,但是具体程序运行结果不如人意,感请各位 C#大佬指点。 程序通过 while((line=sr.ReadLine())!=null)按行读取文件,期望的顺序是 1 — 2 — 3 — 4 — 5 — 6,而程序读行是先读了前 19 行,然后从第 1 行重新开始读到文档最后一行。请问这里面是有什么坑吗?哪些地方可能出现问题? 读取文件部分代码结构: while(ReadLine!=null){ if(...){ ...//1#读取并在别的文件写入 while(ReadLine!=null){ if(...){ ...//2#读取并在别的地方写入 }}}} //文件有接近一千行,1#的地方顺序 1 — 2 — 3 — 1 — 2 — 3 — 4 — 5 —文档最后一行,2#的地方顺序正常 1 —文档末尾