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 }
View Code

相关文章: