12 2024 档案
摘要://FileStream 操作字节的 //StreamReader和StreamWriter 操作字符的 FileStream fsRead = new FileStream(@"C:\Users\admin\Desktop\av.txt", FileMode.OpenOrCreate, FileA
阅读全文
摘要://编码格式 //产生乱码的原因,就是你保存这个文件所采用的编码跟你打开这个文件所采用的编码格式不一样 string str = "今天天气好晴朗处处好风光"; //需要将字符串转换成字节数组 byte[] buffer = Encoding.Default.GetBytes(str); File.
阅读全文
摘要://创建一个文件 //File.Create(@"C:\Users\admin\Desktop\haha.txt"); //Console.WriteLine("创建成功"); //删除一个文件 //File.Delete(@"C:\Users\admin\Desktop\haha.txt"); /
阅读全文
摘要://直接获得路径文件名 Console.WriteLine(Path.GetFileName(str)); //获得文件但是不包含扩展名 Console.WriteLine(Path.GetFileNameWithoutExtension(str)); //int index = str.LastI
阅读全文
摘要:给一个父类屏蔽所有差异 Main { Console.WriteLine("请输入你想要的笔记本品牌); string brand = Console.ReadLine; NoteBook nb = GetNoteBook(brand); nb.SayHello(); console.ReadKey
阅读全文
摘要://泛型键值对集合 Dictionary<int, string> dictionary = new Dictionary<int, string>() { { 1,"打法"}, { 4,"搜索"}, }; dictionary.Add(2, "你"); dictionary.Add(5, "哈哈"
阅读全文
摘要://泛型集合 只能存储固定类型的对象的一种集合 List内置的一个类 类就可以实例化 和数组一码事 //用法更灵活 封装了很多方便操作数组的方法 长度可以动态改变 List num = new List(); num.Add(1); num.Add(2); num.Add(3); num.Add(4
阅读全文
摘要:Hashtable ht = new Hashtable(); //键值对集合,哈希表Hashtable // key是唯一的 value是可以重复的 //数据被高频率查询,数据量大,数据类型不唯一 ht.Add(0, "Hello"); ht.Add("你好", "我好"); ht.Add("你"
阅读全文
摘要://里氏转换 子类可以赋值给父类,如果有需要一个父类作为参数,可以使用子类作为代替 //Person p = new Student(); //如果父类中装的是子类对象,可以将父类强制类型转换为子类 //Student s = (Student)p; // is如果转换成功,返回true,负责返回f
阅读全文
摘要://创建一个Person的父类 public class Person { private string _name; public string Name { get { return _name; } set { _name = value; } } private int _age; publ
阅读全文
摘要://构造函数用来初始化类的成员属性 //不包含返回类型 //当创建实例对象时自动调用,可以对实例对象初始化 //静态类只能出现静态成员不能有实例成员 //静态类不可以被继承 //静态成员 类名调用 //非静态 对象名调用 //静态函数 只能访问静态成员 //非静态函数 可以访问所有成员 //静态函数
阅读全文
摘要://命名委托 //声明了一个委托,下一步需要实例化 public delegate void MyDelegate(); public class Person { public static void SayHello() { Console.WriteLine("Hello World"); /
阅读全文
摘要:static void Main(string[] args) { T(); } public static void T() { Console.WriteLine("从前有座山"); Console.WriteLine("山上有座山"); Console.WriteLine("庙里有一个老和尚"
阅读全文
摘要://指的是在同一个类中,定义多个方法,名字相同,但是参数不同。 //好处就是根据参数类型和个数不同选择方法 //如果参数个数相同,参数类型不能相同。如果参数类型相同,参数个数不能相同 //方法的重载和返回值没关系 static void Main(string[] args) { Program.A
阅读全文
摘要://params可变参数,个数可变, 形参里面 params放到最后一位 //一个方法中只允许有一个params关键字 //数组必须是一维数组 static void Main(string[] args) { int num1 = MyParams(1, 2, 3, 4); Console.Wri
阅读全文
摘要://在一个方法中,返回多个不同类型的返回值 //在调用前,out参数只定义不赋值,在方法中,必须为out参数赋值 static void Main(string[] args) { int[] num = { 1, 2, 3, 4, 5 }; int max; int min; double avg
阅读全文
摘要://ref参数:可以将一个变量带入到方法中,进行改变,改变后再将值带出方法。 //ref参数必须在方法外给它赋值,方法内部是不可赋值的,调用方法之前给它赋值 static void Main(string[] args) { int num1 = 10; int num2 = 20; Console
阅读全文
摘要://类里面创建一个方法 Public class Person { static void Main(string[] args) { HelloWrold(); int sum = P1.Plus(1, 2); Console.WriteLine(sum); } public static voi
阅读全文
摘要://创建一个接口 public interface IWeapon { void Fire(); } //定义两个类来实现接口中定义的成员 class Gun : Iweapon { public void Fre() { Console.WriteLine("我是枪,可以开枪"); } } cla
阅读全文
摘要://定义一个父类的虚方法 public abstract class Person { public abstract double GetArea(); public abstract double GetPrimeter(); } //继承虚方法父类的子类 public class Circle
阅读全文
摘要://虚方法的访问修饰符不能为private //父类中的修饰符是什么,子类也必须是什么 //如果在子类中调用用父类的虚方法,可以使用Base 例子如下: //这是父类 public class BaseClass { public virtual void VirtualMethod() { Con
阅读全文
摘要:/在C#中,抽象方法是一种特殊的成员函数,它只有声明而没有实现,并且用关键字abstract进行标识。抽象方法必须在抽象类中定义,抽象类也必须用abstract关键字标识。 例子如下:/ public abstract class Person { public abstract void SayH
阅读全文