黑马程序员—装箱拆箱与IO流重点

来源:互联网 发布:linux 修改dns配置 编辑:程序博客网 时间:2024/05/22 01:35

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------


1、装箱或者拆箱
1)、装箱指的就是将值类型转换为引用类型
2)、拆箱指的就是将引用类型转换为值类型
注意:发生装箱和拆箱要满足的大条件就是这两个类型之间存在继承关系。
如果这两个类型没有继承关系,那么就不存在装箱或者拆箱。


值类型:int double decimal bool char struct enum
引用类型:数组 自定义类 object 接口 string


2、
ArrayList----->List<T>
Hashtable----->Dictionary<T,T>


3、File类
Create()创建文件
Delete()删除文件
Move()剪切文件
Copy()复制文件
ReadAllBytes():以字节的形式读取文件
ReadAllLines():以行的形式读取文件
ReadAllTexts():以字符串的形式读取文件
WriteAllBytes():以字节的形式进行写入
WriteAllLines():以字符串数组的形式进行写入
WriteAllTexts():以字符串的形式进行写入
AppendAllText():追加的向文件中写入内容



4、编码
产生乱码的原因:
我存储文本的时候保存的编码跟你打开的时候的编码不一样。


Encoding.Default
Encoding.UTF8




5、文件流
专门处理大文件的读写。
FileStream:是用来操作字节的。
Stream:StreamReader StreamWriter:操作字符的。




6、using的使用
using(创建文件流对象)
{
//对文件进行操作
}
最终可以省略Close和Dispose



File类:操作文件
创建、删除、复制、剪切
ReadAllBytes():返回一个字节数组
将字节数组转换成字符串:
string str=System.Text.Encoding.Default.GetString(byte[]);
将字符串转换为字节数组:
byte[] buffer=System.Text.Encoding.Default.GetBytes(string str);


ReadAllLines():返回一个字符串数组
ReadAllTexts(): 返回一个字符串


FileStream:操作字节的


学完以后可以自己写读取文件了,而且读写文件很方便



0 0
原创粉丝点击