初始化器
//对象初始化器
Person p = new Person() { Name = "战三", Age = 18 };
//效果等同于下面
Person p1 = new Person();
p1.Name = "张三";
p1.Age = 18;
//数组初始化器
int[] nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//效果等同于下面
int[] nums2 = new int[9];
nums2[0] = 1;
....
File操作
//File.ReadAllLines//返回的是string数组,数组的每个元素是一行信息
//File.ReadAllText//返回的是一个字符串,不分行
//File.ReadAllBytes//返回的是一个字符数组,多用来读取照片等
//File.WriteAllText//直接以文本的形式写入,会覆盖原内容,写入的是一个字符串
//File.WriteAllLines//直接写入文本,也会覆盖原内容,写入的是一个字符串数组
//File.WriteAllBytes//直接写入文本,也是会覆盖原内容,传入的参数是一个字节数组
FileStream操作
string rePath = "";//读取的文件路径
string wrPath = "";//写入的文件路径
//创建一个读取的对象
using (FileStream fsRead = new FileStream(rePath, FileMode.OpenOrCreate, FileAccess.Read))
{
//创建一个保存读取信息的字符数组
byte[] buffer = new byte[1024 * 1024 * 5];
//创建一个写的对象
using (FileStream fsWrite = new FileStream(wrPath, FileMode.OpenOrCreate, FileAccess.Write))
{
//循环的读取和写入
while (true)
{
//开始读取
int r = fsRead.Read(buffer, 0, buffer.Length);
//如果读取到的内容为空,跳出循环读取/写入结束
if (r == 0)
{
break;
}
//如果读取内容不为空,则写入
fsWrite.Write(buffer, 0, r);
}
}
}
Path操作
string path = @"C:\Users\Administrator\Desktop\test\1.txt";
Console.WriteLine(Path.GetFileName(path));//获取带扩展名的文件名称
Console.WriteLine(Path.GetFileNameWithoutExtension(path));//获取不带扩展名的文件名称
Console.WriteLine(Path.GetDirectoryName(path));//获取文件路径
Console.WriteLine(Path.GetFullPath(path));//获取绝对路径
Console.WriteLine(Path.Combine(@"C:\", "1.txt"));//连接成文件路径
Console.ReadKey();
Directory文件夹操作
string path = @"C:\Users\Administrator\Desktop\test";
string[] paths = Directory.GetFiles(path);//获取该路径下的所有文件
string[] paths2 = Directory.GetDirectories(path);//获取该路径下的所有文件夹