第一章 MICROSOFT.NET 概述 1 1.1 MICROSOFT.NET平台 1 1.2 .NET框架 2 1.2.1公共语言运行环境 2 1.2.2 .NET框架类库 3 1.3 Microsoft中间语言和JITters 5 1.4 编写第一个C#应用程序 6 1.5 本章小结 8 1.6 实战演练 8 第二章 C#基本语法 9 2.1 类型系统 9 2.1.1 数值类型 9 2.1.2 引用类型 9 2.2 装箱与开箱 10 2.3类型转换 11 2.4 表达式和操作符 11 2.4.1初级表达式操作符 11 2.4.2 关系操作符 12 2.4.3 简单赋值操作符 13 2.5 程序流程控制语句 14 2.5.1 选择语句 14 2.5.2 迭代语句 16 2.5.3 跳转语句 18 2.5 本章小结 20 2.5 实战演练 20 第三章 面向对象编程的基础知识 21 3.1一切都是“对象” 22 3.1.1 对象和类 24 3.1.2 实例化 25 3.2 面向对象编程语言的三大原则 26 3.2.1 封装 26 3.2.2 继承 28 3.2.3 多态性 30 3.4 本章小结 33 3.5 实战演练 33 第四章 类 34 4.1 定义类 34 4.2 类的成员 34 4.3 访问限定符 35 4.4 构造函数 35 4.4.1 静态成员和实例成员 37 4.4.2构造函数的初始化函数 38 4.5 常量和只读字段 41 4.5.1 常量 41 4.5.2 只读字段 42 4.6 对象的清除和资源管理 43 4.7 继承 43 4.7.1 多接口 45 4.7.2 封装类 45 4.8 本章小结 46 4.9 实战演练 47 第五章 方法 48 5.1方法参数“REF”和“OUT” 48 5.2 方法重载 51 5.3虚拟方法 53 5.3.1方法覆盖 53 5.3.2多态性 54 5.4 静态方法 58 5.5 本章小结 59 5.6 实战演练 59 第六章 属性、数组和索引器 60 6.1 属性——智能字段 60 6.1.1定义和使用属性 61 6.1.2编译器的工作原理 62 6.1.3 只读属性 63 6.1.4继承属性 63 6.1.5 属性的高级使用 63 6.2 数组 64 6.2.1 声明数组 65 6.2.2 一维数组 65 6.2.3 多维数组 66 6.2.4 查询秩 68 6.2.5 锯齿状数组 68 6.3 使用索引器将对象当作数组对待 70 6.3.1 定义索引器 71 6.3.2 索引器示例程序 71 6.2.3 设计规则 73 6.4 本章小结 73 6.5 实战演练 73 第七章 接口与抽象 74 7.1 接口的应用 74 7.2 声明接口 75 7.3 实现接口 76 7.3.1 使用is来查询实现 78 7.3.2 使用as来查询实现 80 7.4 显示的接口成员名字限定 81 7.4.1 接口的名字隐藏 81 7.4.2 避免名字模糊性 83 7.5 接口和继承 86 7.6 合并接口 89 7.7 抽象的定义及使用 90 7.8 接口与抽象类的比较 91 7.9 本章小结 91 7.1实战演练 92 第八章 代表和事件处理器 93 8.1 将代表用作回调方法 93 8.2 把代表定义为静态成员 96 8.3 仅在需要时创建代表 97 8.4 代表构成 99 8.5 定义具有代表的事件 103 8.6 本章小结 106 8.7 实战演练 106 ### C# 基础教程知识点总结 #### 第一章:Microsoft .NET 概述 - **1.1 Microsoft .NET 平台** - **概念**:Microsoft .NET 平台是一个综合性的软件框架,旨在创建和运行分布式应用程序。.NET 的目标是通过将计算重点从单一设备和 Web 站点转变为一个由设备、服务和计算机协同工作的世界,为用户提供更丰富的解决方案。 - **组成部分**: - **.NET 构建块服务 (Building Block Service)**:提供特定的服务访问,如文件存储、日历管理或 Passport.NET(一种身份验证服务)。 - **.NET 设备软件**:运行于新型 Internet 设备上的软件。 - **.NET 用户体验**:包括自然界面、信息代理和智能标签等功能,这些技术可以自动建立超级链接,链接指向与用户创建的文档中的单词或短语相关的信息。 - **.NET 基础结构**:由 .NET 框架、Microsoft Visual Studio .NET、.NET 企业服务器 (Enterprise Server) 和 Microsoft Windows .NET 组成。 - **1.2 .NET 框架** - **概念**:.NET 框架是 .NET 基础结构的核心部分之一,由公共语言运行环境 (Common Language Runtime, CLR) 和 .NET 框架类库 (Base Class Library, BCL) 组成。 - **1.2.1 公共语言运行环境 (CLR)** - **定义**:CLR 是 .NET 的核心,是一个运行时环境,使得使用不同语言编写的程序可以在其中运行且互相不干扰,实现了跨语言互用。 - **功能**: - **受控代码**:在 CLR 中运行的程序由 CLR 负责内存管理、线程管理、代码执行、代码安全验证、编译及其他系统服务。 - **垃圾收集**:自动处理不再使用的对象的内存释放操作,从而提高软件运行效率。 - **1.2.2 .NET 框架类库 (BCL)** - **定义**:.NET Framework 类库是一个与公共语言运行环境紧密集成的可重用类型集合,提供了一系列常用功能,如字符串管理、数据收集、数据库连接和文件访问等。 - **特点**:面向对象,易于使用,减少了学习新功能所需时间,并支持第三方组件无缝集成。 - **1.3 Microsoft 中间语言和 JITters** - **中间语言 (Intermediate Language, IL)**:是一种通用的编程语言,被编译器用于生成平台独立的代码。 - **JIT Compiler (Just-In-Time Compiler)**:即时编译器,将中间语言转换为针对特定硬件平台的机器代码,以提高运行效率。 - **1.4 编写第一个 C# 应用程序** - **步骤**:介绍如何设置开发环境,编写简单的 "Hello World" 程序,并运行调试。 - **目的**:让初学者熟悉开发环境,并掌握基本的编程流程。 #### 第二章:C# 基本语法 - **2.1 类型系统** - **数值类型**:如整数 (`int`)、浮点数 (`float`) 等。 - **引用类型**:如对象 (`object`)、数组 (`Array`) 等。 - **2.2 装箱与开箱** - **装箱**:将值类型转换为引用类型的过程。 - **开箱**:将引用类型转换回值类型的过程。 - **2.3 类型转换** - **隐式转换**:自动进行的类型转换。 - **显式转换**:需要显式声明的类型转换。 - **2.4 表达式和操作符** - **初级表达式操作符**:如赋值 (`=`)、增量 (`++`) 等。 - **关系操作符**:如等于 (`==`)、不等于 (`!=`) 等。 - **简单赋值操作符**:如 `+=`, `-=` 等。 - **2.5 程序流程控制语句** - **选择语句**:如 `if`、`else`、`switch` 等。 - **迭代语句**:如 `for`、`while`、`do-while` 等。 - **跳转语句**:如 `break`、`continue`、`goto` 等。 #### 第三章:面向对象编程的基础知识 - **3.1 一切都是“对象”** - **对象和类**:类是对象的模板,对象是类的具体实例。 - **实例化**:根据类创建具体对象的过程。 - **3.2 面向对象编程语言的三大原则** - **封装**:将数据和方法封装在一个对象内部,对外界隐藏实现细节。 - **继承**:子类可以继承父类的属性和方法,实现代码复用。 - **多态性**:允许子类以自己的方式重写父类的方法,增加灵活性。 #### 第四章:类 - **4.1 定义类** - **定义格式**:使用关键字 `class` 来定义一个新的类。 - **成员**:类的成员包括字段、属性、方法等。 - **访问限定符**:如 `public`、`private`、`protected` 等。 - **构造函数**:用于初始化类的实例。 - **4.4 构造函数** - **初始化函数**:构造函数中可以调用其他构造函数或初始化字段。 - **4.5 常量和只读字段** - **常量**:一旦被初始化就不能改变的值。 - **只读字段**:初始化后不能再次修改的字段。 - **4.6 对象的清除和资源管理** - **析构函数**:用于释放非托管资源。 - **4.7 继承** - **多接口**:类可以实现多个接口。 - **封装类**:使用访问限定符保护类的成员。 #### 第五章:方法 - **5.1 方法参数 “ref” 和 “out”** - **ref**:参数按引用传递,允许方法修改外部变量。 - **out**:类似于 `ref`,但无需在调用前初始化。 - **5.2 方法重载** - **定义**:在同一类中可以有多个同名的方法,只要它们的参数列表不同即可。 - **5.3 虚拟方法** - **方法覆盖**:子类可以通过覆盖父类的虚拟方法来自定义行为。 - **多态性**:同一方法名在不同的上下文中可以有不同的行为。 - **5.4 静态方法** - **定义**:不需要实例化类即可调用的方法。 #### 第六章:属性、数组和索引器 - **6.1 属性** - **定义**:用于提供对私有字段的安全访问。 - **使用**:通过 getter 和 setter 方法来访问和修改字段。 - **6.2 数组** - **声明**:使用关键字 `new` 创建数组实例。 - **一维数组**:最简单的数组形式。 - **多维数组**:数组的元素也是数组。 - **查询秩**:获取数组的维度数量。 - **锯齿状数组**:数组的每个元素都是一个独立的一维数组。 - **6.3 使用索引器将对象当作数组对待** - **定义**:通过索引来访问对象的特定元素。 - **设计规则**:索引器应该遵循数组的行为模式。 #### 第七章:接口与抽象 - **7.1 接口的应用** - **声明接口**:定义对象之间交互的标准。 - **实现接口**:类可以通过实现接口来提供具体的实现。 - **7.2 声明接口** - **语法**:使用关键字 `interface` 来定义接口。 - **7.3 实现接口** - **使用 is 来查询实现**:检查对象是否实现了某个接口。 - **使用 as 来查询实现**:尝试将对象转换为接口类型。 - **7.4 显示的接口成员名字限定** - **接口的名字隐藏**:解决名称冲突。 - **避免名字模糊性**:确保每个接口成员都有唯一的名称。 - **7.5 接口和继承** - **比较**:接口和抽象类的区别及其适用场景。 - **7.7 抽象的定义及使用** - **定义**:抽象类可以包含抽象方法和属性。 - **使用**:子类必须实现所有抽象成员。 #### 第八章:代表和事件处理器 - **8.1 将代表用作回调方法** - **定义**:代表可以作为方法的参数传递,用作回调函数。 - **8.4 代表构成** - **签名**:代表的签名与其所代表的方法的签名相匹配。 - **8.5 定义具有代表的事件** - **事件**:用于通知其他对象发生了某种情况。 - **事件处理程序**:响应事件触发的操作。 以上内容涵盖了 C# 的基础教程的主要知识点,从 .NET 框架的介绍到具体的编程实践,帮助读者全面理解 C# 语言的关键特性。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MFC如何修改多文档视图的标签
- 无人机路径规划中基于DDPG算法的MATLAB实现与信噪比优化
- 配电网电压与无功协调优化 以最小化运行成本(包含开关动作成本、功率损耗成本以及设备运行成本)和电压偏差为目标函数,考虑分布式电源的接入,采用线性化和二次松弛方法,将非凸模型转化为二阶锥规划模型,通过优
- MATLAB轴承动力学代码(正常、外圈故障、内圈故障、滚动体故障),根据滚动轴承故障机理建模(含数学方程建立和公式推导)并在MATLAB中采用ODE45进行数值计算 可模拟不同轴承故障类型,输出时域
- comsol模拟冻土水土热力盐四个物理场耦合
- Qt源码~~EQ曲线升级版 代码写的不错,注释也很详细了
- Halcon深度图渲染
- 01前端 / Node.js
- HTML5实现好看的运动鞋在线商城模板.zip
- HTML5实现好看的运动鞋电子商务网站模板.zip