//读取文本
File.ReadAllLines //按行读取
string[] contents = File.ReadAllLines(@"C:\Users\27412\Desktop\1111.txt",Encoding.Default);
foreach (string item in contents)
{
Console.WriteLine(item);
}
File.ReadAllText //整个文本读取
string str = File.ReadAllText(@"C:\Users\27412\Desktop\1111.txt",Encoding.Default);
Console.WriteLine(str);
绝对路径和相对路径
相对路径:可以通过绝对路径直接在电脑中找到文件
相对路径:相对于vs可执行文件同一路径下
File.WriteAllLines //以行的方式写入
File.WriteAllLines(@"C:\Users\27412\Desktop\1111.txt",new string[] {"abc"});
Console.WriteLine("ok");
File.WriteAllText
File.WriteAllText(@"C:\Users\27412\Desktop\1111.txt", "efg");
追加
File.AppendAllLines(@"C:\Users\27412\Desktop\1111.txt", new string[] { "opq" });
//File类的局限,只能用来读小文件
【list泛型集合】
List<int> list = new List<int>();
list.Add(1);
list.AddRange(new int[] { 1, 2, 3, 3, 3 });//必须放同类型的
//泛型集合可以转化为数组,取决于类型
int[] nums = list.ToArray();
//数组转泛型
list =nums.ToList();
其他的类比Arraylist
装箱和拆箱
装箱:将值类型赋值给引用类型
拆箱:将引用类型强转为值类型
arraylist 和 hashtable 在使用时比list多了这两步操作,因此影响性能
看两种类型是否装箱拆箱,看这两种类型是否存在继承关系
所以 string转int 没有装箱拆箱
FileStream文件流
FileStream file = new FileStream(@"C:\Users\27412\Desktop\new1.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite);