摘要: 一、泛型简介 二、泛型与数组对比的优点 1、性能快 2、类型安全性 3、二进制代码重用 4、代码的扩展 5、命名约定 三、几种数组与泛型的对比 //简单数组 string[] strs = { "aaa", "bbb", "ccc", "ddd" }; for(int i = 0;i<strs.Le 阅读全文
posted @ 2021-05-10 19:59 遵义枫叶 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一、多维数组的概念 数组 语法 一维 a[3] 二维 a[3,4] 三维 a[2,3,3] 阅读全文
posted @ 2021-05-07 23:37 遵义枫叶 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1、数组申明和初始化 申明语法: string[] Mystr; int[] Myint; 初始化 int [] myInt myInt=new int[7]; int [] myInt1= new int[7]; int[] myInt=new int [7]{11,12,13,14,15,16, 阅读全文
posted @ 2021-05-07 23:29 遵义枫叶 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 一、接口简介 二、接口的规则 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsForm 阅读全文
posted @ 2021-05-06 23:43 遵义枫叶 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一、Object类 Object是所有类的基类。 Object类中的方法 二、类包含 包含类型是在另一个对象中作数据成员的对象类型。 using System; using System.Collections.Generic; using System.Linq; using System.Tex 阅读全文
posted @ 2021-05-06 22:47 遵义枫叶 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、什么是多态 同一操作作用于不同的对象,可以有不同的解释,产生不同和结果,这就是多态。 二、怎样实现多态 多态性通过派生类覆写基类中的虚函数方法来实现。 C#支持两种多态:编译时重载(oveload)和运行时虚方法和重写(override) 三、虚方法和重写 就是在基类中申明了方法、属性、索引器、 阅读全文
posted @ 2021-05-05 22:49 遵义枫叶 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 一、继承的作用 子类(派生类)可以获得父类(基类)中所有的方法,属性,字段,事件,域,索引器。 不能继承构造函数和析构函数。 C#只能单继承。 语法:public class 子类名:继承父类名称 二、访问基类中的成员可以加关键字base 访问继承类中的成员可以用关键字this 三、密封类 在类申明 阅读全文
posted @ 2021-05-05 21:45 遵义枫叶 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、方法重载 前提条件 1、方法名必须相同。 2、返回类型可以不相同。 3、参数列表不相同。 规则 1、两个方法不能只是返回类型不相同。 2、两个方法不能只用ref或out区分。 二、构造函数的重载 与正常方法重载方式一样。 构造函数没有返回值。 调用构造构造函数用关键字 :this(参数列表) 三 阅读全文
posted @ 2021-05-05 18:05 遵义枫叶 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 1、命名空间 命名空间的作用是在不同的命名空间中,可以存在名字相同的类。 引用命名空间 完全引用 全部命名空间的名称 在程序开头引用 using 命名空间,在后面就可以直接用。 可以使用别名代替命名空间,using op1= opdemo; 2、实例化类对象 实例化就是创建对象的过程 user u1 阅读全文
posted @ 2021-05-05 17:45 遵义枫叶 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 一、方法 1、静态方法 申请方法 public class user { public static string jt(string name ,int age) { string str = "姓名:" + name + ",年龄:" + age; return str; } } 调用方法 类名 阅读全文
posted @ 2021-05-05 17:24 遵义枫叶 阅读(76) 评论(0) 推荐(0) 编辑