我是一个 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 —文档末尾
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.