欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年c高级编程知识点总结.docx

    • 资源ID:50009611       资源大小:513.92KB        全文页数:17页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年c高级编程知识点总结.docx

    名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -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 Framework 类库类加载器:治理元数据、加载以及部署类 MSIL 到本机代码编译器: JITJust In Time编译器将 MSIL 转换成本机代码 代码治理器:治理代码的执行垃圾回收器: 为.NET Framework 下的全部对象供应自动生命期治理,内存治理即自动安全引擎:通过用户标识和代码来源供应基于证据的安全机制 调试器:使开发人员可以调试应用程序并跟踪代码的执行 类型检查器:不答应担心全的类型转换和显现未初始化的变量,通过检验 MSIL 来确保类型安全 反常治理器:供应结构化的反常治理机制 线程支持:为需要多线程机制的应用程序供应多线程编程支持 COM 封送拆收器:供应与 COM 之间的封送转换 .Net Framework 类库支持:通过和运行时集成代码来支持 Net Framework 类 库;4、.NET Framework 类库的作用和特点作用:供 .NET 托管程序使用的类型集合特点:是面对对象的、 是安全且易于扩充、 一样的编程接口、 跨语言继承和调试、但是不简单学习和把握5、托管代码的定义.NET Framework 中将在公共语言运行库的掌握下运行的代码称为托管代码;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -第 2 章 托管执行环境的介绍1、编译和运行 .NET Framework 应用程序编译器选项当使用命令行开关 /t:exe、/t:winexe 或 /t:library 时,C#编译器的输出结果 将是一个程序集;这三个命令行开关得到的文件分别 掌握台可执行文件 、windows可执行文件 和 DLL 文件 ;2、程序集的组成要素程序集清单,包含程序集元数据;类型元数据;实现这些类型的 Microsoft 中间语言 MSIL 代码;资源集;在上面四个元素而言,只有程序集清单是必不行少的;3、元数据的定义和作用 1定义: NET Framework 中,元数据被称为“ 数据的数据”2作用:加载和定位类、增强代码安全性、供应反射支持 4、我们可以使用 ildasm.exe工具来查看 PE 文件中的元数据以及任何托管模块中 的 MSIL 代码;5、命名空间和程序集1命名空间的特点 命名空间能嵌套另一个命名空间、在不同命名空间中, 类型可以具有相同的名字、一个命名空间能在多个文件中定义、单独一个源代码文件能定义多个命名空间2命名空间和程序集的关系一个程序集可以引用多个命名空间,一个命名空间也可以储存在多个程序集中第 3 章 使用组件1、在 C#中, internal 拜访修饰符修饰的变量只能由当前程序集拜访2、当引用其他程序集时,应当使用 3、创建组件的方法/reference 或 /r 编译开关选项使用命名空间和声明类 创建类的实现 方法、属性和大事等 实现结构化反常处理 编译组件 csc /out:组件名 .dll /t:library xxxx.cs 例如:试验二创建的组件第 4 章 部署与版本掌握1、版本号的构成(能区分版本号是否兼容)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2、部署弱名称程序集在应用程序的子目录中,在配置文件中用 probing 子元素 的 privatePath属性指定应用程序加载私有程序集的路径,配置文件名是应用程序全名称加 “ .config ”第 5 章 对象和类型1、类和结构1给方法传递参数(引用传递和值传递)引用传递参数 :在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,所以 在方法内部对变量进行的任何转变在方法退出后仍然发挥作用值传递参数 :假如变量是通过值传送给方法的,被调用的方法得到的是变量的一个 副本 ,在方法退出后, 对变量进行的修改会丢失2两个变量赋值(值类型变量赋值和引用类型变量赋值)赋值:值类型通过拷贝赋值,默认通过值来传递参数,除非用 ref 关键字;引用 类型通过引用赋值,可能显现几个引用指向同一个对象,引用类型用引用来传递变量3结构和类的区分: 结构是一种值数据类型,而类是一种引用数据类型4 属性的作用:供应了向外部对象和代码公开数据值的一种便利方法5 System 空间下包含的 Object 对象是全部 .NET 类的隐含基类2、类型的使用1CTS 架构 接口是惟一没有继承2Equals方法Equals 方法System. Object的类型 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -Equals 返回 Boolean值,它指定两个对象实例是否相等该方法有两种形式:静态方法和实例方法说明:对于值类型来说, Equals 方法比较的是值;而对于引用类型来说,Equals 方法比较的是引用,即对象在内存中的位置第 7 章 数组和集合1、System.Collections 命名空间2、集合遍历的思想和方法 思想:可以使用 IEnumerable.GetEnumerator 来返回一个枚举数,然后用这个枚 举数来遍历整个集合详细方法:protected void PrintSystem.Collections. 集合类型 list IEnumerator enumerator=list.GetEnumerator; whileenumerator.MoveNext Console.WriteLinestringenumerator.Current; 3、Queue类和 Stack类的常用方法和应用举例 Stack类常用的方法方法 说明Push 将指定元素插入集合顶部Pop 返回并删除集合顶部元素Peek 返回集合顶部元素,但不删除该元素Stack 类的特点: 指定以后进先出的次序来拜访元素 Queue 类常用的方法细心整理归纳 精选学习资料 方法说明 第 4 页,共 10 页 Enqueue 将指定元素添加到集合的结尾返回并删除集合开头处的元素DequeuePeek返回集合开头处的元素,但不删除该元素 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -Queue 类的特点: 指定以先进先出的次序来拜访元素 4、HashTable类和 SortedList类的常用方法和应用举例 1 System.Collections命名空间中实现哈希算法的 HashTable类 2HashTable 类的作用:应用 key/value 的对应关系,返回集合中的特定对象 说明:添加元素时,第一个参数是键,其次个参数是数据;删除元素时,参数是 键而非数据 在 Hashtable集合中,各个元素并不是依据添加的次序存在于集合的内部的;在 Hashtable集合中, key/value 对依据键的哈希代码进行组织排序3 SortedList 类是另外一种实现IDictionary 的字典类型,除了与Hashtable 同样可以经过 key 搜寻集合中的对象外,它同时支持类似数组集合的索引搜寻 说明添加元素时,第一个参数是键,其次个参数是数据mylist 中的参数代表的是键 mylist.GetByIndex 中的参数代表的是索引 删除元素时,参数代表键值 在 SortedList 集合中, key/value 按键排序并可依据键和索引拜访第 8 章 托付和大事1、托付的概念及定义2、如何使用托付 托付的定义和使用,多播托付 1委托的定义形式<modifiers>delegate<return_type><delegate_name>argument_list; 说明:托付声明定义一个类型,该类型封装了一个有一系列参数和返回值 的方法 声明托付类似于方法的定义,但没有方法体,定义的前面加上 delegate 关键字 定义托付基本上是定义一个新类,可以在定义类的任何地方定义委 托,并可以使用拜访修饰符 2 托付的使用/ 声明一个托付 ,该托付拥有一个只有一个字符串类型的参数且没有返回值的方法public delegate void Delstring message; / 定义预托付的方法,该方法可以是静态的和实例的,只要预托付方法与托付具有相同的签/ 名即可Public void DelegateMethodstring message/class Delclass System.Console.WriteLinemessage; / 将托付实例与预托付的方法相关联 Del handler=new Delobj.DelegateMethod; 或细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - Del handler=obj.DelegateMethod; / 调用托付 , 在托付对象的名称后加上被小括号括起来的参数的方式来调用托付Handler “ Hello World ” ; 3 多播托付事实上,托付不仅可以代表一个函数,仍可以组合 现了多播托付 托付链 的思想“一堆 ” 函数,然后批量执行它们,这里体利用 +=向多播托付变量中增加托付方法、-= 从多播托付变量中删除托付方法3、如何使用大事 如何声明大事,大事中的运算符)声明大事.Net 通过一个称作托付 Delegate 的技术来实现事,声明与大事关联的托付声明大事: <modifier>event<event_type><event_name> 说明:大事声明与字段声明类似,但是大事声明必需使用 event 关键字大事类型必需是托付类型,而且该托付类型必需至少具有和大事本身一样的可拜访性大事和方法一样具有签名,大事的签名通过大事类型中的托付类型来打算的大事本质上相当于是一个托付变量;第 9 章 内存治理1、值数据类型和引用数据类型的内存布局值类型的实例使用栈上的内存;而引用类型的实例就使用托管堆上的内存2、.NET 释放托管资源的方式:1要求程序员编写托管程序时为对象安排内存,但在使用完毕后不必释放它2另外我们也可以通过在程序中显式调用System.GC 命名空间中的Collect 方法, 强制立刻进行垃圾回收3、释放未托管资源的方式1 声明一个析构函数 , 但是 析构函数的执行时间是不确定的,另外析构函数的执行会推迟对象最终从内存中删除的时间2 在类中实现 System.IDisposable 接口中的 Dispose 方法IDisposable 接口可掌握释放资源时间,但需要确保执行 Dispose方法IDisposable 接口支持显式资源治理第 10 章 文件与 I/O 流以及序列化1、.NET 以流的概念来处理IO 的问题,相关的功能封装为类供应用程序引用;2、全部与 IO 处理相关的类位于 System.IO 命名空间, 包括: FileStream 、MemoryStream 和BufferedStream 类留意: NetworkStream 类位于 System.Net.Sockets 命名空间中细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -3、使用 FileStream 打开一个文件时, FileMode 参数可设置对文件掩盖、创建、打开等选项中的操作:Create:指定创建一个新文件,假如已经存在一个同名文件,就旧文件被掩盖CreateNew:定创建一个新文件并防止掩盖已存在的同名文件4、定义一个可以被序列化的类的步骤通过 Serializable 特性将该类标注为可被序列化的类,假如不想序列化类的某个字段时,可以在其前面加上 NonSerialized 特性5、使一个类实现自定义的序列化的步骤1类应当继承自 Iserializable 接口2实现接口的 GetObjectData 方法3并供应一个带 SerializationInfo 和 StreamingContext 参数的构造函数第 11 章 线程1、线程对象的创建和启动线程由 Thread 类创建的对象代表,Thread 类构造函数的参数是一个ThreadStart 托付类型的参数 ;当线程对象创建以后,调用Start方法将其启动举例:Class MyThread /静态线程函数 public static void ThreadMethod1 /实例线程函数 public void ThreadMethod2 /将静态函数当作线程函数 Thread th1=new Threadnew ThreadStartMyThread.ThreadMethod1; /将实例方法当作线程函数 MyThread obj=new MyThread; Thread th2=new Threadnew ThreadStartobj.ThreadMethod2; /当线程对象创建以后,调用 Start方法将其启动 th1.Start; th2.Start; 2、背景线程IsBackground 属性为 true 的线程被称为 “背景线程 ”;3、线程优先级线程优先级,由 Thread 类的 Priority 属性标识;4、线程同步细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -使用 Monitor 类掌握线程同步时,用第 12 章 拜访 Internet1、端口号的取值范畴:065535 2、TCP 和 UDP 协议的区分Monitor.Enter 方法在指定对象上猎取排他锁;1TCP 是一种面对连接,保证牢靠传输的协议 2UDP 是一种无连接的协议,由于没有连接,也就不能保证服务器能接收到数据,但整体 成效是传输比较快;3、套接字的作用套接字是通信的基石,是支持TCP/IP 协议的网络通信的基本操作单元4、TcpClient 类建立客户端程序的流程以及应用5、TcpListener 类建立服务器端程序的流程以及应用细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -6、WebRequest 类的常用方法 Create 初始化一个新创建的 WebRequest 实例 Public static WebRequest Createstring strUriString第 13 章 远程处理和 XML Web Service 1、信道和格式化程序1 在.NET 远程处理框架中,HTTP 信道的默认格式化程序为SoapFormatter 2 在.NET 远程处理框架中,TCP 信道的默认格式化程序为BinaryFormatter 2、服务器端激活模式下服务器端应用程序开发 创建一个可以被远程拜访的类 挑选并注册信道 TcpChannel channel=new TcpChannel12345; ChannelServices.RegisterChannelchannel; 使用服务器端激活方式注册对象 RemotingConfiguration.RegisterWellKnownServiceTypetypeofRemot.HelloServer, "HelloWorld", WellKnownObjectMode.SingleCall; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -3、服务器端激活模式下客户端应用程序的开发挑选并注册信道TcpChannel channel=new TcpChannel; ChannelServices.RegisterChannelchannel; 获得远程对象HelloServer obj = HelloServerActivator.GetObjecttypeofRemot.HelloServer, "tcp:/localhost:12345/HelloWorld" 调用远程对象的方法4、创建 XML Web Service 1 soap 协议规定了 Web Services 之间传递信息的方式;2在 Web 服务项目的 Web 服务类定义中,某方法具有 WebMethod 特性,就该方法可以作为 Web 服务的一部分而被拜访;3 在 使 用ASP.NET开 发 的WEB服 务 时 ,WEB服 务 类 必 须 派 生 自System.Web.Services.WebService 第 15 章 .NET 数据拜访及创建 Windows 应用程序1、ADO.NET 架构的两个主要组件是Data Provider 和 DataSet;2、在 ADO.NET 开发中,常用对象的作用 1Connection 对象进行数据库连接 2DataAdapter 对象在数据集和数据库之间移动记录 3Command 对象用来包含提交给数据库的信息;4可使用 DataReader 和 DataSet 来从数据库中取得数据 3、Fill 方法可以将一个查询的结果填充到 DataSet 中4、System.Windows.Forms命名空间中包含创建 5、常用控件的用法 1Label 控件用来显示用户不行编辑的静态文本信息Windows 窗体应用程序的类2在 RadioButton 控件的大事中,当Checked 属性的值更换时CheckChanged 大事会发生;3 GroupBox 和 Panel 控件都是容器控件细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

    注意事项

    本文(2022年c高级编程知识点总结.docx)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开