c#基础语言编程-序列化】的更多相关文章

引言 程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯.这个将程序数据转化成能被存储并传输的格式的过程被称为"序列化"(Serialization),而它的逆过程则可被称为"反序列化"(Deserialization).通俗上讲,假如程序在运行的时候,内存中有一个对象,如果你想把这个对象的某些信息或者所有信息保存在本地,下次程序打开后,能够直接还原这个对象,怎么才能做到呢? .Net框架…
程序集 什么是程序集? 1.程序集(assembly)是一个及一个以上托管模块,以及一些资源文件的逻辑组合. 2.程序集是组件复用,以及实施安全策略和版本策略的最小单位. 3.程序集是包含一个或者多个类型定义文件和资源文件的集合.在程序集包含的所有文件中,有一个文件用于保存清单.(清单是元数据部分中一组数据表的集合,其中包含了程序集中一部分文件的名称,描述了程序集的版本,语言文化,发布者,共有导出类型,以及组成该程序集的所有文件). 4.在编译应用程序中,所创建的CIL代码存储在一个程序集中,程…
引言 在不同语言中虽正则表达式一样,但应用函数还是有所区别,在c#语言中使用Regex. 可以通过以下两种方式之一使用正则表达式引擎: 通过调用 Regex 类的静态方法. 方法参数包含输入字符串和正则表达式模式. 正则表达式引擎会缓存静态方法调用中使用的正则表达式,这样一来,重复调用使用同一正则表达式的静态正则表达式方法将提供相对良好的性能. 通过实例化 Regex 对象,采用的方式是将一个正则表达式传递给类构造函数. 在此情况下,Regex 对象是不可变的(只读),它表示一个与单个正则表达式…
引言 正则表达式是一种用高度抽象的字符串来描述字符串特征,进而实现对字符串的匹配.提取.替换等等.正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或扩展. 元字符 正则表达式是由一种表示特殊含义的元字符和字符组成的.元字符可以是一个字符,如^,也可以是一个字符序列,如"\w". 1.[]:字符组 可以匹配[ ]中包含的任意一个字符.虽然可以是任意一个,但只能是一个.字符组支持由连字符"-…
引言 在System.IO 命名空间下提供了一系列的类,我们可以通过相应的类进行文件.目录.数据流的操作. 1.File类:提供用于创建.复制.删除.移动和打开文件的静态方法.File类 2.FileInfo类:提供创建.复制.删除.移动和打开文件的属性和实例方法.FileInfo类 3.FileStream类:主要用于读取磁盘上的文件或者向磁盘文件写入信息.有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类. 4.MemoryStream类: 主要用于…
字符编码是计算机技术的基础理论,其字符编码有ASCII码.UTF-8.还有就是GB2312,当然这是在中国常用的. 1.ASCII码 在计算机内部所有的信息都是以二进制字符进行存储.用每个二进制位中的0和1,八个二进制就可以组合256种状态,成为一个字节.意味着一个字节可以用来表示256种状态. 在计算机开始普及阶段,美国制定一套字符编码,对英语字符与二进制位关系进行统一规定,成为ASCII码,一直沿用至今. ASCII码一共规定了128个字符编码,比如空格"SPACE"是32,大写的…
引言 在程序常会对文件操作,在对文件操作中需要对文件路径的进行定位,在.Net中针对寻找文件提供两个静态类以供调用,Path和Directory. Path类 来自命名空间SYstem.IO,Path类提供的方法是对党获取文件路径后处理方法,更应该算是对字符串操作. 例子代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespac…
引言 为什么有装箱和拆箱,两者起到什么作用?NET的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象.如果程序中所有的类型操作用的是引用类型时,往往导致效率低下,所以.Net通过将数据类型分为值类型和引用类型. 前面文章中讲过: 值类型 定义:值类型是在栈中分配内存,在声明时初始化后才能使用,不能为null. a.整型:(Sbyte.Byte.Char.Short.Ushort.Int.Uint…
语言中的多态性是为了使程序有扩展性,为实现多态性,在程序中体现为接口.抽象类.父类.具体类. 接口就是一种规范,解决了多重继承的问题,类似一种规范,告诉我要做什么,具有什么能力,在接口中定义写行为属性. 接口的特性 接口类类似抽象类,不能实例化接口:接口中的方法都是抽象方法,继承于此接口的非抽象类必须实现接口中所有成员. 接口只能包含方法(属性.事件.索引器最终都是方法),不能有字段.常量.构造函数和析构函数.静态变量,但是可以有委托和事件. 接口中成员不许有访问修饰符,默认为public,手动…
引言 在c#常用的集合分为非泛型集合和泛型集合. 非泛型集合的类和接口位于System.Collections命名空间.这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合. 泛型集合的类和接口位于System.Collections.Generic命名空间.命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能. System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链…