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();
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
匿名用户
推荐于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();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-10
展开全部
C# 通过 .NET Framework 公共语言运行库 (CLR) 来自动释放用来存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。

using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。

可以在到达 using 语句的末尾时,或者在该语句结束之前引发了异常并且控制权离开语句块时,退出 using 语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-10
展开全部
用来引入命名空间 如 using System.Text;释放using()中说使用的资源,,。。这样可以优化系统资源。如果不用using使用文件流操作,只要要进行关闭文件流跟读写器,就可以释放资源。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-10
展开全部
using就是使用完后自动释放内存。
不用的话就把Using去掉。用完后调用Close()或者Dispose()方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式