c# using的用法

using(FileStreamoutput=File.Create("binarydata.dat"))using(BinaryWriterwriter=newBina... using (FileStream output = File.Create("binarydata.dat"))
using (BinaryWriter writer = new BinaryWriter(output))
{
writer.Write(intValue);
writer.Write(stringValue);
writer.Write(byteArray);
writer.Write(floatValue);
writer.Write(charValue);
}
我不是很懂第一行,为什么分号都不用??
展开
 我来答
XCExceXCExce
推荐于2016-04-28 · TA获得超过647个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:336万
展开全部
c#中,using 关键字有两个主要用途:
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
1、引入命名空间,如using System.IO;
2、为命名空间或类型创建别名。这称为“using 别名指令”。
如using Project = PC.MyCompany.Project;
作为语句,用于定义一个范围,在此范围的末尾将释放对象。
如你的代码using (FileStream output = File.Create("binarydata.dat"))
{
} 用完之后output会自动释放,等效于output.close();
追问
第一行的"using (FileStream output = File.Create("binarydata.dat"))"是为了确保文件关闭。
那第二行的"using (BinaryWriter writer = new BinaryWriter(output))"又是为了什么呢?
追答
第二行是声明一个读取器(writer)从文件流(output)中读取数据,读完之后自动释放,也相当于writer.close()
习惯受伤
2011-10-02 · TA获得超过446个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:193万
展开全部
跟楼上的大概解释一样,不过详细的是这样的。
第二行那个跟大括号括起来的那一段,算一个代码段,就等于一句代码,第一句下面省略了大括号。完整的是这样的

using (FileStream output = File.Create("binarydata.dat"))
{
using (BinaryWriter writer = new BinaryWriter(output))
{
writer.Write(intValue);
writer.Write(stringValue);
writer.Write(byteArray);
writer.Write(floatValue);
writer.Write(charValue);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式