- 博客(17)
- 收藏
- 关注
原创 30 泛型、部分类、枚举、结构体(完结篇)
泛型(generic)无处不在泛型:泛化了的数据类型(泛化与具体化相对),泛型的东西在编程时不能够直接拿来使用,必须要在特化后才可以使用为什么需要泛型:避免成员膨胀或者类型膨胀例一:类型膨胀 ·按照这样的写法,如果将来出售一千种商品,就需要准备一千种相应的盒子,这样就会造成类型的膨胀例二:成员膨胀 ·按照这样的写法,如果将来出售一千种商品,在Box类中就会有一千个对应的属性,而每次一千个属性中只有一个是有用的,剩余的都用不到;而且,每次增添新的商品...
2021-12-20 11:11:47
147
原创 272829 接口、抽象类、SOLID、单元测试、反射
1 什么是抽象类例1(为作基类而生的“抽象类”与“开放/关闭原则”)例2(纯抽象类) 例3 (将例2中纯抽象类修改为接口)总结·接口和抽象类都是“软件工程产物”·具体类->抽象类->接口:越来越抽象,内部实现的东西越来越少·抽象类是未完全实现逻辑的类(可以有字段和非pubic成员,它们代表了“具体逻辑”)·抽象类为复用而生:专门作为基类来使用,也具有解耦功能...
2021-12-18 10:34:17
393
原创 232425 什么是类,类的声明、继承和访问控制
1 什么是类(类概念的三个方面) ·是一种数据结构(data structure) ·是一种数据类型 ·代表现实世界中的“种类”2 类的继承 ·基类(相当于父类)和派生类(相当于子类)是一对·父类和子类是一对·“是一个”概念·可以用父类类型的变量去引用子类类型的实例 ·继承的三个要点 ·如果使用sealed关...
2021-11-26 11:11:02
597
原创 202122 事件详解(上、中、下)
1 初步了解事件定义·单词Event,译为“事件” ·通顺的解释就是“能够发生什么事情”角色 ·使对象或类具备通知能力的成员使用 ·用于对象或类间的动作协调与信息传递(消息推送)原理 ·“发生->响应”中的5个动作(1)我有一个事件->(2)一个人或着一群人关心我的这个事件->(3)我的这个事件发生了->(4)关心这个事件的人会被依次通知到->(5)被通知到的人根据拿到的...
2021-11-22 16:26:51
577
原创 19 委托详解
1 什么是委托·委托(delegate)是函数指针的“升级版”·一切皆地址 ·变量(数据)是以某个地址为起点的一段内存中所存储的值 ·函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令·直接调用与间接调用 ·直接调用:通过函数名来调用函数 CPU通过函数名直接获得函数所在地址并开始执行->返回 ·间接调用:通过函数指针来调用函数,CPU通过读取函数指针存储的值获得函数所在地址并开始执行->返回...
2021-11-17 14:20:29
549
原创 17 字段,属性,索引器,常量
字段1 什么是字段 ·字段(field)是一种表示与对象或类型(类或结构体)关联的变量 ·字段是类型的成员,旧称“成员变量” ·与对象关联的字段亦称“实例字段”(实例字段的组合是用来表示对象当前的状态) 对于实例字段而言,初始化的时机是在实例被创建的时候(每次创建实例都可以执行初始化) 即实例构造函数执行的时候·与类型关联的字段称为“静态字段”,由static修饰(静态字...
2021-11-12 14:54:44
969
原创 13141516 表达式,语句详解(1 2 3 4)
1 表达式的定义 表达式是算法逻辑的最基本(最小)单元,表达一定的算法意图 因为操作符有优先级,所以表达式也就有了优先级(当一组表达式组合在一起构成复合表达式时,在对其求值时要注意先对哪个子表达式求值,再对哪个子表达式求值) 在C#语言中凡是能经过运算得到值的式子就称作表达式 不同的操作符所组成的表达式经过运算后所得到的值是什么数据类型? 成员访问操作符x.y 由访问成员的数据类型决定...
2021-11-05 13:53:31
744
原创 0809 方法的定义、调用与调试(上、下)
1 方法的由来 (1)方法的前身是C/C++语言的函数(function) 方法是面向对象范畴的概念,在非面向对象语言中仍然称为函数 方法实际上就是函数,方法是只存在于面向对象范畴里的概念 当一个函数以类的成员的身份出现的时候,称为方法。 (2)方法都是类(或结构体)的成员 C#语言去掉了非面向对象的成分,所以C#语言中的函数不可能独立于...
2021-10-28 11:42:00
246
原创 0607 详解类型、变量与对象(上、下)
1 什么是类型(Type) ·又名数据类型(Data Type) ·强类型语言和弱类型语言 程序里面的数据受数据类型的约束严格,反之则不严格 C#语言是强类型语言 ·一个C#类型中所包含的信息有: ①存储此类型变量所需的内存空间大小 ②此类型的值可表示的最大最小值范围 ·...
2021-10-22 15:29:23
102
原创 05 C#语言基本元素概览、初始(还是:初识)类型、变量与方法、算法简介
1 构成C#语言的基本元素 (1)关键字(Keyword) (2)操作符(Operator) (3)标识符(Identifier)(给程序中的变量、类等取的名字就是标识符) ①什么是合法的标识符 ②大小写规范 ·驼峰命名法 myVariable(第一个单词的首字母小写,后面的单词首字母都大写)...
2021-10-19 11:15:57
101
原创 04 类、对象、类成员简介
1 类(class)是现实世界事物的模型 (1)类是对现实世界事物进行抽象所得到的结果 ①事物包括“物质”(实体)与“运动”(逻辑) ②建模是一个去伪存真(只保留程序中用得到的东西)、由表及里(表:接口;里:封装起来的东西)的过程2 类与对象的关系 (1)什么时候叫“对象”,什么时候叫“实例” ①对象也叫实例,是类经过“实例化”后得到的内存中的实体...
2021-10-18 14:24:14
734
原创 03 初识类与名称空间
1. 通过剖析Hello,World!这个程序对类(Class)和名称空间(namespace)这两个概念有初步的认识 (1)类 ·类是构成程序的主体 (2)名称空间 ·名称空间以树形结构组织类(和其它类型) (3)HelloWorld程序using System;using System.Collections.Generic;using System.Linq;using...
2021-10-14 16:21:34
129
原创 02 初识各类应用程序
1. 编程学习的捷径 (1)“学”和“练”要结合起来 (2)在反复应用中积累 (3)视频中的例子都要仿写下来2. 编写第一个程序——Hello,World! (1)一些可能遇到的基础概念 ①Solution与Project ·Solution是针对客户需求的总的解决方案 ·Project用具体的项目解...
2021-10-13 13:05:46
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人