2022年c高级编程知识点总结.docx
《2022年c高级编程知识点总结.docx》由会员分享,可在线阅读,更多相关《2022年c高级编程知识点总结.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -C#高级编程技术学问点总结第 1 章 .NET 体系结构内容小结1、什么是 .NET 框架?.NET 框架是 .NET 的基本体系结构和 .NET 平台的基础,该框架供应了详细的技术和服务;2、NET Framework 的组件公共语言运行库 CLR .NET Framework 类库ADO.NET 数据和 XML XML Web Service Web 窗体和服务两个核心(重要)组件包括:公共语言运行库 .NET Framework 的核心:公共语言运行 库 3、公共语言运行库的组成或 CLR和.NET F
2、ramework 类库类加载器:治理元数据、加载以及部署类 MSIL 到本机代码编译器: JITJust In Time编译器将 MSIL 转换成本机代码 代码治理器:治理代码的执行垃圾回收器: 为.NET Framework 下的全部对象供应自动生命期治理,内存治理即自动安全引擎:通过用户标识和代码来源供应基于证据的安全机制 调试器:使开发人员可以调试应用程序并跟踪代码的执行 类型检查器:不答应担心全的类型转换和显现未初始化的变量,通过检验 MSIL 来确保类型安全 反常治理器:供应结构化的反常治理机制 线程支持:为需要多线程机制的应用程序供应多线程编程支持 COM 封送拆收器:供应与 CO
3、M 之间的封送转换 .Net Framework 类库支持:通过和运行时集成代码来支持 Net Framework 类 库;4、.NET Framework 类库的作用和特点作用:供 .NET 托管程序使用的类型集合特点:是面对对象的、 是安全且易于扩充、 一样的编程接口、 跨语言继承和调试、但是不简单学习和把握5、托管代码的定义.NET Framework 中将在公共语言运行库的掌握下运行的代码称为托管代码;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - -
4、- - - - - - - - - - - - -第 2 章 托管执行环境的介绍1、编译和运行 .NET Framework 应用程序编译器选项当使用命令行开关 /t:exe、/t:winexe 或 /t:library 时,C#编译器的输出结果 将是一个程序集;这三个命令行开关得到的文件分别 掌握台可执行文件 、windows可执行文件 和 DLL 文件 ;2、程序集的组成要素程序集清单,包含程序集元数据;类型元数据;实现这些类型的 Microsoft 中间语言 MSIL 代码;资源集;在上面四个元素而言,只有程序集清单是必不行少的;3、元数据的定义和作用 1定义: NET Framewor
5、k 中,元数据被称为“ 数据的数据”2作用:加载和定位类、增强代码安全性、供应反射支持 4、我们可以使用 ildasm.exe工具来查看 PE 文件中的元数据以及任何托管模块中 的 MSIL 代码;5、命名空间和程序集1命名空间的特点 命名空间能嵌套另一个命名空间、在不同命名空间中, 类型可以具有相同的名字、一个命名空间能在多个文件中定义、单独一个源代码文件能定义多个命名空间2命名空间和程序集的关系一个程序集可以引用多个命名空间,一个命名空间也可以储存在多个程序集中第 3 章 使用组件1、在 C#中, internal 拜访修饰符修饰的变量只能由当前程序集拜访2、当引用其他程序集时,应当使用
6、3、创建组件的方法/reference 或 /r 编译开关选项使用命名空间和声明类 创建类的实现 方法、属性和大事等 实现结构化反常处理 编译组件 csc /out:组件名 .dll /t:library xxxx.cs 例如:试验二创建的组件第 4 章 部署与版本掌握1、版本号的构成(能区分版本号是否兼容)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2、部署弱名称程序集在应用程序的子目录中,在配置文件中
7、用 probing 子元素 的 privatePath属性指定应用程序加载私有程序集的路径,配置文件名是应用程序全名称加 “ .config ”第 5 章 对象和类型1、类和结构1给方法传递参数(引用传递和值传递)引用传递参数 :在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,所以 在方法内部对变量进行的任何转变在方法退出后仍然发挥作用值传递参数 :假如变量是通过值传送给方法的,被调用的方法得到的是变量的一个 副本 ,在方法退出后, 对变量进行的修改会丢失2两个变量赋值(值类型变量赋值和引用类型变量赋值)赋值:值类型通过拷贝赋值,默认通过值来传递参数,除非用 ref 关键字;引用
8、类型通过引用赋值,可能显现几个引用指向同一个对象,引用类型用引用来传递变量3结构和类的区分: 结构是一种值数据类型,而类是一种引用数据类型4 属性的作用:供应了向外部对象和代码公开数据值的一种便利方法5 System 空间下包含的 Object 对象是全部 .NET 类的隐含基类2、类型的使用1CTS 架构 接口是惟一没有继承2Equals方法Equals 方法System. Object的类型 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - -
9、 - - - - - - - - -Equals 返回 Boolean值,它指定两个对象实例是否相等该方法有两种形式:静态方法和实例方法说明:对于值类型来说, Equals 方法比较的是值;而对于引用类型来说,Equals 方法比较的是引用,即对象在内存中的位置第 7 章 数组和集合1、System.Collections 命名空间2、集合遍历的思想和方法 思想:可以使用 IEnumerable.GetEnumerator 来返回一个枚举数,然后用这个枚 举数来遍历整个集合详细方法:protected void PrintSystem.Collections. 集合类型 list IEnume
10、rator enumerator=list.GetEnumerator; whileenumerator.MoveNext Console.WriteLinestringenumerator.Current; 3、Queue类和 Stack类的常用方法和应用举例 Stack类常用的方法方法 说明Push 将指定元素插入集合顶部Pop 返回并删除集合顶部元素Peek 返回集合顶部元素,但不删除该元素Stack 类的特点: 指定以后进先出的次序来拜访元素 Queue 类常用的方法细心整理归纳 精选学习资料 方法说明 第 4 页,共 10 页 Enqueue 将指定元素添加到集合的结尾返回并删除集合
11、开头处的元素DequeuePeek返回集合开头处的元素,但不删除该元素 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -Queue 类的特点: 指定以先进先出的次序来拜访元素 4、HashTable类和 SortedList类的常用方法和应用举例 1 System.Collections命名空间中实现哈希算法的 HashTable类 2HashTable 类的作用:应用 key/value 的对应关系,返回集合中的特定对象 说明:添加元素时,第一个参数是键,其次
12、个参数是数据;删除元素时,参数是 键而非数据 在 Hashtable集合中,各个元素并不是依据添加的次序存在于集合的内部的;在 Hashtable集合中, key/value 对依据键的哈希代码进行组织排序3 SortedList 类是另外一种实现IDictionary 的字典类型,除了与Hashtable 同样可以经过 key 搜寻集合中的对象外,它同时支持类似数组集合的索引搜寻 说明添加元素时,第一个参数是键,其次个参数是数据mylist 中的参数代表的是键 mylist.GetByIndex 中的参数代表的是索引 删除元素时,参数代表键值 在 SortedList 集合中, key/va
13、lue 按键排序并可依据键和索引拜访第 8 章 托付和大事1、托付的概念及定义2、如何使用托付 托付的定义和使用,多播托付 1委托的定义形式delegateargument_list; 说明:托付声明定义一个类型,该类型封装了一个有一系列参数和返回值 的方法 声明托付类似于方法的定义,但没有方法体,定义的前面加上 delegate 关键字 定义托付基本上是定义一个新类,可以在定义类的任何地方定义委 托,并可以使用拜访修饰符 2 托付的使用/ 声明一个托付 ,该托付拥有一个只有一个字符串类型的参数且没有返回值的方法public delegate void Delstring message; /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 高级 编程 知识点 总结
限制150内