C#中,StreamReader类的使用!
使用这个类对文件流进行操作时候,需要有“流的打开操作”吗?例如,using(StreamReadersr=newStreamReader"Test.txt"){…………}...
使用这个类对文件流进行操作时候,需要有“流的打开操作”吗?例如,using(StreamReader sr =new StreamReader"Test.txt"){…………}这里的using是什么意思?如果不用using该怎么写?使用using有什么好处?谢谢大家回答!
展开
2013-07-10
展开全部
using有2种作用:1.就是用来引入命名控件 ,,如 using System.IO;2.语句,用using定义的代码,,会在句末释放using()中说使用的资源,,。。这样可以优化系统资源。如不用using使用文件流操作就要进行显示关闭文件流跟都写器如:FileStream fs = File.Open("文件名.扩展名", FileMode.Open, FileAccess.Read);
StreamReader sr=new StreamReader(fs, Encoding.GetEncoding("gb2312"));
string line=sr.ReandLine();
sr.Close();
fs.Close();
StreamReader sr=new StreamReader(fs, Encoding.GetEncoding("gb2312"));
string line=sr.ReandLine();
sr.Close();
fs.Close();
推荐于2016-05-17
展开全部
using是为了在使用完成后自动释放不使用using 的实例:FileStream fs = File.Open("文件名.扩展名", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312"));
sw.WriteLine("要写入的一行字符串".Replace("\n","\r\n"));
sw.Close();
fs.Close(); FileStream fs = File.Open("文件名.扩展名", FileMode.Open, FileAccess.Read);
StreamReader sr=new StreamReader(fs, Encoding.GetEncoding("gb2312"));
string line=sr.ReandLine();
sr.Close();
fs.Close();
StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312"));
sw.WriteLine("要写入的一行字符串".Replace("\n","\r\n"));
sw.Close();
fs.Close(); FileStream fs = File.Open("文件名.扩展名", FileMode.Open, FileAccess.Read);
StreamReader sr=new StreamReader(fs, Encoding.GetEncoding("gb2312"));
string line=sr.ReandLine();
sr.Close();
fs.Close();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-10
展开全部
C# 通过 .NET Framework 公共语言运行库 (CLR) 来自动释放用来存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。
using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。
可以在到达 using 语句的末尾时,或者在该语句结束之前引发了异常并且控制权离开语句块时,退出 using 语句。
using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。
可以在到达 using 语句的末尾时,或者在该语句结束之前引发了异常并且控制权离开语句块时,退出 using 语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-10
展开全部
用来引入命名空间 如 using System.Text;释放using()中说使用的资源,,。。这样可以优化系统资源。如果不用using使用文件流操作,只要要进行关闭文件流跟读写器,就可以释放资源。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-10
展开全部
using就是使用完后自动释放内存。
不用的话就把Using去掉。用完后调用Close()或者Dispose()方法。
不用的话就把Using去掉。用完后调用Close()或者Dispose()方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询