C#基础
文章平均质量分 53
空空的脑袋
这个作者很懒,什么都没留下…
展开
-
C#函数参数
传值参数中---- 值类型 函数传递的是方法外的变量的副本,函数内的变量变化,不会影响函数外部的变量 static void Main(string[] args) { int a = 12; Add(a);//打印出函数内部的a是13 Console.WriteLine(a)...原创 2018-11-12 23:45:04 · 1183 阅读 · 0 评论 -
C#中的修饰符
文章目录类修饰符访问级别修饰符继承限制修饰符类定义可使用的访问修饰符接口修饰符类成员修饰符访问级别其他类修饰符格式:类修饰符 class 类名类修饰符: public protected internal private abstract sealed static访问级别修饰符internal是访问级别限...原创 2018-12-20 11:27:36 · 124 阅读 · 0 评论 -
C#中泛型
文章目录泛型泛型类泛型方法泛型的实例化理论泛型与object泛型类中的数据约束泛型在写程序时,若需要处理的数据类型不同,但算法相同时,这时候需要用到泛型。泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型类泛型类:定义一个类,这个类中某些字段的类型不确定,这些类型可以在类构造的时候确定下来。c...原创 2018-11-22 23:11:49 · 4813 阅读 · 0 评论 -
C#中this和base关键字
thisthis:指的是这个对象本身,主要用于在定义类时,写上this. 后vs会出现这个类中非静态的成员,智能提示。一般在构造函数中使用,区分字段和局部变量class Person { public string name; public Person(string name) { this.name =...原创 2018-11-22 15:41:04 · 1118 阅读 · 0 评论 -
委托与事件2
文章目录事件事件模型(发生->响应)事件语法事件拥有者和事件响应者 分别是两个对象事件的拥有者和事件的响应者是同一个对象事件使对象或类具备通知能力的成员。对象O拥有一个事件E:当事件E发生的时候,O有能力通知别的对象。事件模型(发生->响应)组成部分:事件拥有者(event source对象)事件成员(成员)事件响应者(event subscriber 对象)事件处...翻译 2018-11-21 23:55:08 · 121 阅读 · 0 评论 -
委托与事件
文章目录委托的定义委托的声明没有返回值的委托Action有返回值的委托Func<>自定义的委托委托的使用缺点高级使用多播委托隐式异步调用委托的定义委托是函数指针的升级(C和C++)直接调用:通过函数名来调用函数,CPU通过函数名直接获得函数所在地址并开始执行->返回间接调用:通过函数指针来调用函数,CPU通过读取函数指针存储的值获得函数所在地址并开始执行->返回C...翻译 2018-11-21 16:07:29 · 149 阅读 · 0 评论 -
C#中的抽象类
文章目录软件设计的开闭原则抽象类软件设计的开闭原则开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。对于扩展是开放的,对于修改是关闭的,这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。对模块行为进行扩展时,不必改动模块...翻译 2018-11-14 22:48:35 · 682 阅读 · 0 评论 -
C#类的继承、方法重写、多态
文章目录方法的重写(override)方法的覆盖重写的条件方法的重写(override)父类中方法用virtual修饰,子类中方法用override修饰,构成了方法的重写,子类函数成员对父类函数成员的版本更新。此时函数的行为是由对象决定的,即实现了多态。 class Program { public static int pi = 12; stati...翻译 2018-11-14 21:56:28 · 1944 阅读 · 0 评论 -
C#中的接口
文章目录依赖反转单元测试依赖反转单元测试接口(Interface)接口的本质原创 2018-11-15 21:51:03 · 321 阅读 · 0 评论 -
C#中的类与类的继承
文章目录类的定义类的构造函数与析构函数类的定义类是一种数据结构,它可以包含数据成员,函数成员。类是一种数据类型也代表着显示世界中的种类类的构造函数与析构函数无参构造函数默认的构造函数就是无参的构造函数,当我们编写了有参构造函数,会替代默认的无参构造函数,若仍需要无参构造函数,只需显示编写即可。 默认的构造函数就是无参的构造函数,当我们编写了有参构造函数,会替代默认的无参构造函数,若...翻译 2018-11-13 22:48:31 · 3612 阅读 · 0 评论 -
浅度复制、深度复制
文章目录浅度复制浅度复制与两个对象指向同一个地址深度复制(Deep copy):从一个变量到另一个变量按值复制对象,即产生一个和原对象相同的并且没有任何引用联系的对象。浅度复制(Shallow copy):只复制对象的基本类型,而引用类型仍属于原来的对象。浅度复制可以使用Systrm.Object的MemberwiseClone()方法来完成,这是一个受保护的方法,但很容易再对象上定义一个...原创 2018-12-24 10:11:08 · 970 阅读 · 1 评论