又到了总结的时间了,今天在云和学院学习了文件管理的一些运用及复习昨天学的里氏转换。今天我就总结下昨天遗留下的问题以及今天所学的知识。
昨天遗留的问题
里氏转换(父类转子类)
例:在这里定义父类People,包含Name属性 子类:Student包含StadyNum属性,一个SsHi方法。
People p=new Student(); //对象将展示父类的行为动作
Student p1=p as Student;//对象将展示子类的行为动作。
p.Name="Join"; //父类里的属性
P1.StadyNum="01001"; //子类里的属性
p1.SsHi(); //调用子类的方法
Console.ReadKey();
理论与实操:
文件管理
基本操作:判存、复制、移动、删除
Path的运用
string files = @"D:\yunhedata\csharp.txt"; //如果一个字符串中又转义字符的话,那么在字符串前面加入一个@符号
Console.WriteLine(Path.GetFileName(files)); //获取文件的详细名称(加扩展名的)Console.WriteLine(Path.GetFileNameWithoutExtension(files)); //只获取文件的名称不带扩展名
Console.WriteLine(Path.GetExtension(files)); // 获取文件的扩展名
Console.WriteLine(Path.IsPathRooted(files)); //是否有根路径,返回布尔值
string path1 = "c:\\temp"; string path2 = "subdir\\file.txt";Console.WriteLine(Path.Combine(path1, path2)); //合并路径
Console.WriteLine(Path.GetDirectoryName(files)); //获取文件夹的名称
Console.WriteLine(Path.ChangeExtension(files)); //改变扩展名
....
File的运用
string file1 = @"D:\VS2013.iso";
File.Greate(file1); //创建file1文件
File.Delete(file1); //删除file1文件
string sourcepath = @"D:\11.docx"; tring destpath = @"E:\11.docx";File.Copy(sourcepath,destpath,true); //将sourcepath文件复制到destpath路径下 若已经存在,则True是被覆盖。
File.CreateText(@"E:\11.txt"); //创建文件为11的文本文件
File.OpenText((@"E:\11.txt"); //打开文本文件
File.Move(@"D:\1.rar",@"E:\1.rar"); //将D盘下的文件1.rar"剪切到E盘下
string[] jGm=File.ReadAllLines(@"F:\Gm.txt"); //读取文本文档的所有行(拼成一个数组)
string Gm = File.ReadAllText(@"F:\Gm.txt"); //读取文本的内容 (拼成一个字符串)
判断文件是否存在,返回布尔值
if (File.Exists(@"F:\jay.txt")) { Console.WriteLine("文件存在"); } else { Console.WriteLine("文件不存在"); }
好了,今天就总结到这里吧,明天要学文件流,加油!