草叶睡蜢

导航

随笔分类 -  DotNet

C#特性知识图谱-七、Lambda表达式
摘要:第七章 Lambda表达式 1、匿名方法 2、Lambda表达式 2.1.1 两种基本格式 3、总结 Lambda表达式其实就是匿名方法的进一步简化,可以用于定义一个匿名函数,并将其传给一个委托变量。 Lambda表达式可以简化委托的编码量,使代码显得更优雅简洁。 阅读全文

posted @ 2021-11-15 20:32 草叶睡蜢 阅读(50) 评论(0) 推荐(0)

C#特性知识图谱-六、Socket
摘要:第六章 Socket网络编程 1、基础知识 基于TCP/IP谢意开发网络应用程序,应用程序之间主要通过Socket交互数据。 微软在设计Windows是引入了UNIX中Socket的概念和响应的设计理念,并针对Windows的特性略作调整,形成了Windows平台的Socket,简称为WinSock 阅读全文

posted @ 2021-10-26 10:18 草叶睡蜢 阅读(328) 评论(0) 推荐(0)

C#特性知识图谱-五、计算机网络基础知识
摘要:第五章 计算机网络 5.1 网络协议与信息交换 在各种网络通讯协议中其本质就是同一层次的网络应用程序之间如何交换信息的一种约定。 5.2 IP 在计算机网络中为了标识每一台计算机必须给每一台计算机一个唯一的地址。在TCP/IP协议中给计算机所分配的地址称为IP地址。根据地址位数不同分为IPv4和IP 阅读全文

posted @ 2021-10-25 11:31 草叶睡蜢 阅读(108) 评论(0) 推荐(0)

C#特性知识拓扑图-目录
摘要:一、程序集 二、委托 三、事件 四、多线程 五、计算机网络基础知识 六、网络编程-Socket 七、Lambda 八、并行计算 九、LinQ 十、Entity Framework 阅读全文

posted @ 2021-10-22 14:21 草叶睡蜢 阅读(126) 评论(0) 推荐(0)

C#特性知识图谱-四、多线程
摘要:四、多线程 4.1 线程与线程函数 线程是操作系统分配CPU的基本单元。应用程序把要完成的数据处理任务分为多份,把分割出来的工作任务封装为一个函数由线程负责执行。 线程的运行过程体现为线程函数的运行过程。 4.2 线程分类 前台线程 默认情况下,所有创建的线程其IsBackground属性为Fals 阅读全文

posted @ 2021-10-22 14:15 草叶睡蜢 阅读(229) 评论(0) 推荐(0)

C#特性知识图谱-一、程序集
摘要:一、程序集(Assembly) 程序集(Assembly)是.Net Framework中的基本的软件模块,它可以包含数目不限的类型,其常见的载体为一个或多个DLL文件,也可以是一个可独立执行的EXE文件。 1.1 程序集的内部结构 使用反编译工具查看程序集内部结构 .Net中的反射(Reflect 阅读全文

posted @ 2021-10-22 09:09 草叶睡蜢 阅读(196) 评论(0) 推荐(0)

C#特性知识图谱-三、事件
摘要:三、事件 3.1 事件简介 在事件驱动的软件系统中,符合某种预设条件的情形出现是,一个事件就会被触发。 3.1.1 事件三要素 事件源:激发事件的对象 事件信息:事件本身说携带的信息 事件响应者:响应时间的处理逻辑代码 示例: 3.1.2 事件的特点 一个事件源可以有多个响应者即一对多关联。 事件可 阅读全文

posted @ 2021-10-21 19:22 草叶睡蜢 阅读(153) 评论(0) 推荐(0)

C#特性知识图谱-二、委托
摘要:二、 委托 2.1 委托定义 委托可以看成是一个方法的容器,将某一具体的方法装入后就可以把它当成方法一样调用。一个委托类型的变量可以引用任何一个满足其要求的方法。委托类似于C语言中的函数指针,但并不完全相同。 2.2 委托的使用 一般步骤 定义委托类型。 定义一个或多个符合委托类型要求的方法。 定义 阅读全文

posted @ 2021-10-21 11:10 草叶睡蜢 阅读(143) 评论(0) 推荐(0)

面向对象基础知识-七、对象间的协作与信息交互
摘要:七、对象间的协作与信息交互 面向对象的程序在运行时会创建多个对象,这些对象需要相互协作共同实现应用程序的各项功能。 对象协作的本质就是对象间的信息交互,它体现为对象之间的相互访问,如: 相互存取字段/属性值 相互调用方法 7.1 对象内部的信息交互 由类内部的字段或属性来完成。 7.2 对象间的信息 阅读全文

posted @ 2021-10-20 11:46 草叶睡蜢 阅读(985) 评论(0) 推荐(0)

面向对象基础知识-六、对象比较
摘要:六、对象比较 要对多个对象进行排序就必须解决两个对象间的大小比较问题。 提示:对象比较的关键是制定出确定对象大小的比较规则!支持大小比较的对象将其放入到一个标准集合中就直接支持排序和查找,使用起来非常方便。 6.1 IComparable接口 CompareTo()方法用于定义对象的比较规则,其返回 阅读全文

posted @ 2021-10-19 10:50 草叶睡蜢 阅读(119) 评论(0) 推荐(0)

面向对象基础知识-五、对象序列化
摘要:五、对象序列化 对象序列化主要解决对象状态(指某一时刻对象所拥有的各个字段/属性值的集合)的保存问题。 5.1 序列化(Serialization) 将对象状态保存到其它媒介(常用媒介有流Stream和字符串String)中的过程称为对象的序列化(Serialization)。 流(Stream)代 阅读全文

posted @ 2021-10-18 16:52 草叶睡蜢 阅读(126) 评论(0) 推荐(0)

面向对象基础知识-四、对象复制
摘要:四、对象复制 对象的复制是指把一个现有的对象克隆一份,得到一个新的对象,新老对象是完全独立的。 4.1 对象的浅复制(shallow copy) 使用简单的字段值拷贝方法复制一个对象 4.2 深度复制(Deep Copy) 4.2.1 浅复制的问题 浅复制的问题是无法复制出真正独立的新对象,如下图所 阅读全文

posted @ 2021-10-18 11:45 草叶睡蜢 阅读(120) 评论(0) 推荐(0)

面向对象基础知识-三、对象组合
摘要:三、对象组合 3.1 对象的组合方式 对象组合即一个对象包容另一个对象,是对象相互合作关系中的一种。 一对一 A对象完全包含B对象,容器对象(A)管理其内部被包含对象(B)的生命周期。 B对象是独立的,A对象内部引用B对象。 一对多 使用集合类型的内部知道实现一对多的对象组合方式。 包含 引用 3. 阅读全文

posted @ 2021-10-16 11:27 草叶睡蜢 阅读(601) 评论(0) 推荐(0)

面向对象基础知识-目录
摘要:一、类和对象 二、对象的创建和销毁 三、对象组合 四、对象复制 五、对象序列化 六、对象比较 七、对象间的协作与信息交换 提示:本学习笔记所有内容是基于金旭亮老师的《面向对象软件开发实践》相关课程进行总结形成,如想学习相关课程请点击响应的链接进入。 阅读全文

posted @ 2021-10-16 10:33 草叶睡蜢 阅读(63) 评论(0) 推荐(0)

面向对象基础知识-二、对象的创建和销毁
摘要:二、对象的创建和销毁 2.1 对象的创建 2.1.1 new关键字 类名 变量名=new 类名(); 2.1.2 对象注入 构造函数注入 类A需要使用类B,类A内部用一个私有字段保存外部注入的B对象的引用。 基于接口的对象注入 定义接口 定义实现接口的类 定义需要调用的类并在构造函数中注入需要的接口 阅读全文

posted @ 2021-10-16 10:26 草叶睡蜢 阅读(99) 评论(0) 推荐(0)

面向对象基础知识-一、类和对象
摘要:一、类和对象 1.1 类和对象的基本概念 1.1.1 类 Class 抽象 抽象模型 1.1.2 对象 Object 类的实例化 1.1.3 类和对象之间的关系 1.2 对象和对象变量 1.2.1 对象和对象变量之间的关系 引用类型和值类型的区别 引用类型 Reference Type:“类”类型的 阅读全文

posted @ 2021-10-16 08:39 草叶睡蜢 阅读(126) 评论(0) 推荐(0)