c# using的用法
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 04:39:02
c# using的用法
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);
}
我不是很懂第一行,为什么分号都不用?
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);
}
我不是很懂第一行,为什么分号都不用?
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()
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型.
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()