int[] data = new int[10]; FileStream fs = new FileStream("d://aaa", FileMode.Open); BinaryReader r = new BinaryReader(fs); for (int i = 0; i < 10; i++) data[i] = r.ReadInt32(); r.Close(); foreach (int m in data) Console.Write(m); 上面是代码,不用fs.close()? r.close()表示什么,打开文件的不是fs吗?
此时fs和r这两个变量都指向同一个对象,即打开的文件对象“d://aaa”,所以无论是用fs.close()还是r.close()关闭的都是同一个对象,用哪个都一样的。