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.Write(intValue);
writer.Write(stringValue);
writer.Write(byteArray);
writer.Write(floatValue);
writer.Write(charValue);
}
}