永发信息网

C#创建文件using是什么意思

答案:5  悬赏:60  手机版
解决时间 2021-03-27 02:14
C#创建文件using是什么意思
最佳答案
这个用法是为了自动释放所占用的资源的。使用using包起来的对象在using语句结束的时候会自动的调用其Dispose方法来释放对象,而对于没有继承于IDispose接口的对象,这个用法就无效了,也没有必要了。


如果你不用using(){}这个用法,那么你必需要考虑使用try finally这个结构且要调用对象的Dispose方法。


比如:
using (Font font1 = new Font("Arial", 10.0f)) 
{
    byte charset = font1.GdiCharSet;
}

相当于如下的语句:
  Font font1 = new Font("Arial", 10.0f);
  try
  {
    byte charset = font1.GdiCharSet;
  }
  finally
  {
    if (font1 != null)
      ((IDisposable)font1).Dispose();
  }
全部回答
简单的讲就是省去关闭的语句,在using里创建的在用完后都会自动关闭,有了这两句执行完读写后自动关闭文件流和读写器释放资源
有些对象在使用过程中,资源是不会自动释放的,比较文件流要关闭,数据库连接要关闭,通常该对象提供的都有类似.Close()的方法,但程序员往往会忘写这句代码
如果使用using(此处实例化需要释放资源的对象){此处可以不写.Close(),也会自动翻译资源}
某些必须关闭释放的变量你可能忘记或者是忽略。
using就是为了你在此内生成的必须释放关闭变量,在运行结束后自动帮你释放。
自动调用Dispose()释放资源
你的代码,和下面的效果是一样的,这么看,你就明白了
FileStream fs;
try
{
fs = File.Create(FilePath);
StreamWriter sw;
try
{
sw = new StreamWriter(fs);
sw.WriteLine("这是使用Create创建文件的方法");
sw.Flush();
}
catch
{
throw;
}
finally
{
sw.Dispose();
}
}
catch
{
throw;
}
finally
{
fs.Dispose();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
劝人要把垃圾扔进垃圾桶的话
操场是我们做游戏的地方,改为比喻句。
形容潇湘的诗句
丝绸之路历史十三年后回来了张骞和谁
iPhone 6s Plus玫瑰金按一个金色的home键好看
芦蒿能放在冰箱里吗 芦蒿能在冰箱放几天
主轴电气不圆度的含义
2014款凯迪拉克srx隔年的新车一般会有问题吗?
青鱼一年长多大?
条码69开头的商品是否就是国内生产
execl 如何实现 3小时45分钟,1天20小时35分
[我们合作,我们设计,我们实验]实验内容:与
物业为什么不能出具住房调配单怎么办
我喜欢的女生昨天喝醉了。我要了她,当时她叫
中国什么时候加入联合国?
推荐资讯
马上就是母亲节了 我想帮妈妈拍一个录像视频
6080是指什麽
45锻件和40cr锻件哪个价格高
手机进入recovery模式怎么退出
如何进入魅族MX工程模式
腾讯采票———梦幻西游藏宝阁卖号提钱怎么还
城市速递的2003年末
vivox3l输入法2键不灵怎么回事
2015年协警(辅警)工资会和普通工人一样高吗
最近新加了一个朋友、自称是我同学、后来找借
张良为什么被尊为谋圣?中国历来那么多谋略人
.格拉斯哥意识障碍评定标准法是从哪几方面评
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?