摘要:
进程:正在运行的应用程序(程序运行时占用的全部计算机资源) 当我们打开一个应用程序时,进程会在内存中给其分配独立的内存空间和运行的环境 进程是操作系统分配资源的最小单位 进程分配线程来执行代码 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线 线程是程序执行的最小单位,是轻量级进程 阅读全文
摘要:
正则表达式是对字符串进行匹配的语法。 命名空间:using System.Text.RegularExpressions; 基本元字符: ① .表示出了\n以外的任意单个字符 ② [0-9]表示0到9的任意一个数字,[a-z]表示任意一个小写字母,[A-Z]表示任意一个大写字母。[]表示区间里的任意 阅读全文
摘要:
序列化与反序列化 序列化:将对象转换为二进制 反序列化:将二进制转换为对象 作用:传输数据;状态保持(例如应用程序记忆上次关闭时的状态) 注:被序列化对象的类的所有成员也必须被标记为可序列化特性。该类的父类也要被标记为可序列化。 XML文件 VS中默认的配置文件就是XML文件,格式就是HTML的格式 阅读全文
摘要:
文件操作继承自System.IO; Path类(静态类)帮助我们操作文件或文件夹的路径,操作的是路径的字符串,对文件本身没有影响。 绝对路径:文件可以直接在电脑中找到的路径 相对路径:是文件相对于我应用程序的路径 File类(静态类)对文件进行操作(复制、粘贴、剪切、创建、删除、读写、判断是否存在等 阅读全文
摘要:
三层架构:界面层UI+业务逻辑层BLL+数据访问层DAL 好处:使系统结构清晰,降低复杂度,便于维护。(高内聚,低耦合) 注:不要为了分层而分层,要根据实际开发情况制作最适合的层级关系,而不是强行套用三层架构。在分层设计时,最好遵循面向接口的设计思想,在不改变接口定义的前提下,理想的分层式架构,应该 阅读全文
摘要:
委托 访问修饰符 delegate 返回值 委托名(参数); public delegate void NoReturnNoPara(); public void NoReturnNoParaMethod() {}; delegate地位:密封类,继承自System.MulticastDelegat 阅读全文
摘要:
如何把大象装冰箱? 面向过程:打开冰箱门 把大象装进去 关上冰箱门 面向对象: 1.大象:进入冰箱、离开冰箱 2.冰箱:开门、关门 3.人:检测1、检测2 面向对象三大特性:封装、继承、多态 封装:数据安全;内部修改保持稳定;提供重用性;分工合作,职责分明;方便构建大型复杂的系统。 继承:去掉重复代 阅读全文
摘要:
C# 特性(Attribute) 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性(Attribute)用于添加 阅读全文
摘要:
metadata:元数据 IL:Intermediate Language 中间语言 CLR:Common Language Runtime 公共语言运行时 JIT:Just In Time 实时编译 反射:System.Reflection,是由.Net框架提供的帮助类库,可以读取并使用metad 阅读全文
摘要:
.net framework 2.0推出的新语法 适用于:用一个泛型方法,满足不同参数类型,做相同的事情 延迟声明:把参数类型的声明推迟到调用 不是语法糖,而是由框架升级提供的功能 public void GenericMethod<T>(T tParameter){...}; //也可以使用别的字 阅读全文