C#
Crazioker
上帝已死
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#语法
1. 程序结构 (1)命名空间:导入和声明都不是必须的 (2)系统命名空间:using System (3)用户自定义命名空间: namespace eg (4)类:class Program (5)方法:有且只有一个 Main 方法作为程序的入口 (6)语句:以 ; 作为语句的结束 (7)大括号:可嵌套 (8)关键字:蓝色 2. 数据类型 (1)值类型:直接存储值,变量...原创 2018-10-11 10:53:19 · 1772 阅读 · 0 评论 -
C#面向对象编程技术(一)
面向对象编程(Object-Oriented Programming, OOP)的基本思想是:将数据及处理这些数据的操作都封装到一个称为类(class)的数据结构中。 一、类和对象 1. 类的声明 [类修饰符] class 类名[:基类类名] { //字段 //构造函数 //方法 //属性 //… } 注意:和 C++ 不同,C# 不将类的...原创 2018-10-11 16:29:03 · 2338 阅读 · 0 评论 -
C#面向对象编程技术(二)
一、类的继承 1. 类的派生遵循的原则 (1)派生类只能继承于一个基类 (2)派生类自然继承基类的成员,但不能继承基类的构造函数 (3)类的继承可以传递。例如,假设 C 类继承 B 类,B 类又继承 A 类,那么 C 类就具有了 B 类与 A 类的成员 (4)在 C# 中,object 类是所有类的基类,即所有的类都具有 object 类的成员 (5)派生类是对基类的扩展,派生类定义中...原创 2018-10-11 19:18:02 · 749 阅读 · 0 评论 -
面向对象设计原则
三大特性:封装、继承、多态 五大设计原则:单一职责原则(SRP)、开闭原则(OCP)、依赖倒置原则(DIP)、接口隔离原则(ISP)、里氏替换原则(LSP) 1. 单一职责原则(SRP)(Single Responsibility Principle) (1)一个类,最好只做一件事,只有一个引起它变化的原因。 (2)低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以...原创 2018-10-18 15:27:43 · 173 阅读 · 0 评论 -
设计模式:(一)简单工厂
问题:写一个计算器的控制台应用程序 功能要求: (1)实现+、-、*、/四种基本运算; (2)程序运行时,用户输入两个数和运算符号,即可得到运算结果。 public class Operation //运算基类 { private double _numberA = 0.0; private double _numberB = 0.0; public doub...原创 2018-10-18 15:46:49 · 191 阅读 · 0 评论 -
设计模式:(二)工厂方法
包含角色:产品接口、具体产品类、工厂接口、具体工厂类 实现开闭原则:采用“反射”+“配置文件”的技术 问题:据说清朝有个皇帝穿衣非常的奢侈,每种衣服(具体产品类)由一个宫女(具体工厂类)专门负责,这样一来,每增加一种衣服(具体产品类),就要多出一个宫女(具体工厂类),但是他们各负其责,互不影响。 特点:可以动态的创建(由宫女去拿)已存在的具体产品(衣服),如果皇帝的要求太苛刻,而这种衣服还没...原创 2018-10-18 22:55:35 · 282 阅读 · 0 评论 -
设计模式:(三)抽象工厂
包含角色:抽象工厂、具体工厂、一系列抽象产品、具体产品 问题: 用抽象工厂设计模式实现以下控制台应用程序theme: 某主题工厂(Factory)能创建两个主题系列“白天”(Day)、“夜晚” (Night),每个主题系列都包含了“颜色”(Color)、“字体” (Font)两种组件。每个组件都有“创建”(Create)方法,分别显示如下文字: 白天的颜色 白天的字体 或者 ...原创 2018-10-18 23:16:44 · 234 阅读 · 0 评论
分享