1、文件流
用来操作大文件
FileStream:用来操作字节的
用来操作大文件
FileStream:用来操作字节的
StreamWriter StreamReader:用来操作字符的
public void Write(string path,byte[] picByte)
{
FileStream fs = new FileStream(path, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
//开始写入
bw.Write(picByte, 0, picByte.Length);
//关闭流
bw.Close();
fs.Close();
}
在path中设置好路径及文件名称
2、由于我们在使用FileStream的过程当中,经常会忘记写Close() Dispose(),
所以微软提供给我们更为简单的方法帮助我们关闭流和释放流所占用的资源。
就是将创建FileStream对象的过程写在using(){}当中
所以微软提供给我们更为简单的方法帮助我们关闭流和释放流所占用的资源。
就是将创建FileStream对象的过程写在using(){}当中
3、装箱、拆箱
装箱:值类型-------->引用类型
拆箱:引用类型------>值类型
我们看两个类型之间是否发生装箱或者拆箱,首先要确定这两个类型之间是否存在继承关系。
如果存在,则有可能会发生拆箱或者装箱,
如果不存在继承关系,则不会发生装箱或者拆箱。
注意:装箱的时候使用什么类型装的箱,拆的时候也得使用对应的类型进行拆箱。(里氏转换)
装箱:值类型-------->引用类型
拆箱:引用类型------>值类型
我们看两个类型之间是否发生装箱或者拆箱,首先要确定这两个类型之间是否存在继承关系。
如果存在,则有可能会发生拆箱或者装箱,
如果不存在继承关系,则不会发生装箱或者拆箱。
注意:装箱的时候使用什么类型装的箱,拆的时候也得使用对应的类型进行拆箱。(里氏转换)