1、绝对路径和相对路径 绝对路径:通过给定的这个路径直接能在我的电脑中找到这个文件。 相对路径:文件相对于应用程序的路径。 结论: 我们在开发中应该去尽量的使用相对路径。
2、装箱、拆箱 装箱:就是将值类型转换为引用类型。 拆箱:将引用类型转换为值类型。 看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系。
3、将创建文件流对象的过程写在using当中,会自动的帮助我们释放流所占用的资源。
4、实现多态的手段 1)、虚方法 步骤: 1、将父类的方法标记为虚方法 ,使用关键字 virtual,这个函数可以被子类重新写一个遍。
2)、抽象类 当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法。
1、绝对路径和相对路径 绝对路径:通过给定的这个路径直接能在我的电脑中找到这个文件。 相对路径:文件相对于应用程序的路径。 结论: 我们在开发中应该去尽量的使用相对路径。
2、装箱、拆箱 装箱:就是将值类型转换为引用类型。 拆箱:将引用类型转换为值类型。 看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系。
3、将创建文件流对象的过程写在using当中,会自动的帮助我们释放流所占用的资源。
4、实现多态的手段 1)、虚方法 步骤: 1、将父类的方法标记为虚方法 ,使用关键字 virtual,这个函数可以被子类重新写一个遍。
2)、抽象类 当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法。
01复习
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Collections; 7 using System.IO; 8 namespace _01复习 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 /* 15 里氏转换: 16 * 1、子类可以赋值给父类(如果有一个方法需要一个父类作为参数,我们可以传第一个子类对象) 17 * 2、如果父类中装的是子类对象,则可以将这个父类强转为子类对象 18 */ 19 20 //Person p = new Student(); 21 ////is as 22 //Student ss = p as Student; 23 //ss.StudentSayHello(); 24 //Console.ReadKey(); 25 //if (p is Student) 26 //{ 27 // ((Student)p).StudentSayHello(); 28 //} 29 //else 30 //{ 31 // Console.WriteLine("转换失败"); 32 //} 33 //Console.ReadKey(); 34 35 36 //ArrayList list = new ArrayList(); 37 //Remove RemoveAt RemoveRange Clear Insert InsertRange 38 //Reverse Sort 39 40 //Hashtable ht = new Hashtable(); 41 //ht.Add(1, "张三"); 42 //ht.Add(true, '男'); 43 //ht.Add(3.14, 5000m); 44 ////在键值对集合中 键必须是唯一的 45 ////ht.Add(1, "李四"); 46 //ht[1] = "李四"; 47 ////ht.ContainsKey 48 //foreach (var item in ht.Keys) 49 //{ 50 // Console.WriteLine("{0}------------{1}",item,ht[item]); 51 //} 52 //Console.ReadKey(); 53 54 //Path 55 56 57 //File 58 //Create Delete Copy Move 59 60 //byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\抽象类特点.txt"); 61 ////将字节数组中的每一个元素都要按照我们指定的编码格式解码成字符串 62 ////UTF-8 GB2312 GBK ASCII Unicode 63 //string s = Encoding.Default.GetString(buffer); 64 65 //Console.WriteLine(s); 66 //Console.ReadKey(); 67 68 //没有这个文件的话 会给你创建一个 有的话 会给你覆盖掉 69 //string str="今天天气好晴朗处处好风光"; 70 ////需要将字符串转换成字节数组 71 //byte[] buffer= Encoding.Default.GetBytes(str); 72 //File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\new.txt", buffer); 73 //Console.WriteLine("写入成功"); 74 //Console.ReadKey(); 75 76 77 //string[] contents = File.ReadAllLines(@"C:\Users\SpringRain\Desktop\抽象类特点.txt", Encoding.Default); 78 //foreach (string item in contents) 79 //{ 80 // Console.WriteLine(item); 81 //} 82 //Console.ReadKey(); 83 84 85 string str = File.ReadAllText("抽象类特点.txt", Encoding.Default); 86 Console.WriteLine(str); 87 Console.ReadKey(); 88 89 //File.WriteAllLines(@"C:\Users\SpringRain\Desktop\new.txt", new string[] { "aoe", "ewu" }); 90 //Console.WriteLine("OK"); 91 //Console.ReadKey(); 92 93 94 //File.WriteAllText(@"C:\Users\SpringRain\Desktop\new.txt", "张三李四王五赵六"); 95 //Console.WriteLine("OK"); 96 //Console.ReadKey(); 97 98 //File.AppendAllText(@"C:\Users\SpringRain\Desktop\new.txt", "看我有木有把你覆盖掉"); 99 //Console.WriteLine("OK"); 100 //Console.ReadKey(); 101 102 } 103 } 104 105 106 //public class Person 107 //{ 108 // public void PersonSayHello() 109 // { 110 // Console.WriteLine("我是老师"); 111 // } 112 //} 113 114 //public class Student : Person 115 //{ 116 // public void StudentSayHello() 117 // { 118 // Console.WriteLine("我是学生"); 119 // } 120 //} 121 122 }