创建流编写器对象时出错
本文关键字:对象 出错 创建 | 更新日期: 2023-09-27 18:36:01
我无法解决此错误!我在 VisualStudio 2010 中在第二行的输出文件下方得到一个红色下划线。我已经完全按照我的书中编写了代码。
FileStream outFile = new FileStream("movies.txt", FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(outFile);
错误消息:字段初始值设定项无法引用非静态字段、方法或属性"MyMovies.FileManager.outFile"
我还有一个关于保存文本文件的问题,是否可以保存或替换文件中选定行的文本字符串?
编辑:我用来保存的代码
StreamWriter writer = File.CreateText("MinaFilmer/filmer.txt");
writer.WriteLine("Test");
我怀疑在书中,这些是局部变量,在方法中声明 - 而你直接在类中将它们声明为实例变量。
你真的希望这些是实例变量吗?他们两个?在可能的情况下,我会尝试仅在方法中执行此操作,以便您可以将所有清理保留在方法的本地。
你可以这样写:
StreamWriter writer = new StreamWriter(new FileStream("movies.txt",
FileMode.Create, FileAccess.Write));
虽然你会更好:
StreamWriter writer = File.CreateText("movies.txt");
然后:
我还有一个关于保存文本文件的问题,是否可以保存或替换文件中选定行的文本字符串?
我们需要更多细节来回答这个问题,这确实是一个单独的问题,应该单独提出。