c#中序列化是什么,怎么用,什么情况下用,不用有什么后果
c#中序列化就是把一个对象保存到一个文件或数据库字段中去。
序列化用途:
1、在进程下次启动时读取上次保存的对象的信息
2、在不同的AppDomain或进程之间传递数据
3、在分布式应用系统中传递数据
常见的序列化的方法:
1、BinaryFormatter
2、SoapFormatter
3、XML序列化
用法:
BinaryFormatter的用法大致如下:
//BinaryFormatter将对象序列化到文件中 List《string》 inputList = new List《string》() { “str1“,“str2“,“str3“}; using (FileStream fsWriter = new FileStream(@“tmp.dat“,FileMode.Create,FileAccess.Write)) { BinaryFormatter bf = new BinaryFormatter(); //序列化 bf.Serialize(fsWriter, inputList); } //BinaryFormatter将文件中的数据反序列化出来 List《string》 outputList = new List《string》(); using (FileStream fsReader = new FileStream(@“tmp.dat“,FileMode.Open,FileAccess.Read)) { BinaryFormatter bf = new BinaryFormatter(); //反序列化 outputList = (List《string》)bf.Deserialize(fsReader); }
XML序列化的用法大致如下:
//xml序列化到tmp.xml文件中List《string》 inputList = new List《string》() { “str1“,“str2“};using (FileStream fsWriter = new FileStream(@“tmp.xml“,FileMode.Create,FileAccess.Write)){ XmlSerializer xs = new XmlSerializer(typeof(List《string》)); xs.Serialize(fsWriter, inputList);}//从tmp.xml文件中反序列化出来List《string》 outputList = new List《string》();using (FileStream fsReader = new FileStream(@“tmp.xml“,FileMode.Open,FileAccess.Read)){ XmlSerializer xs = new XmlSerializer(typeof(List《string》)); outputList = xs.Deserialize(fsReader) as List《string》;}
总结:
两个的用法大致如下:
序列化:
1.得到一个存储对象的类型
2.创建一个写入文件流
3.定义要序列化的类型
4.调用序列化方法
反序列化:
1.定义一个装载对象的类型
2.创建一个读出文件流
3.定义要反序列化的类型
4.调用反序列化方法
BinaryFormatter类进行序列化和反序列化,以缩略型二进制格式写到一个文件中去,速度比较快,而且写入后的文件已二进制保存有一定的保密效果。标记为NonSerialized的其他所有成员都能序列化。-serialized
采用xml序列化的方式只能保存public的字段和可读写的属性,对于private等类型的字段不能进行序列化。
二进制序列化的优点:
1. 所有的类成员(包括只读的)都可以被序列化;
2. 性能非常好。
XML序列化的优点:
1. 互操作性好;
2. 不需要严格的二进制依赖;
3. 可读性强
javascript:void(0)是什么意思
就是中止后面的脚本运行的意思。
概述
链接里用void(0),计算结果就是0,但是不会返回任何东西,所以点击了不会有任何动作,另外一种是使用#号,#号是带有锚定位功能的,默认会跳转到页面顶端。
所以,在建空链接的时候,最好用void(0),不要用#。
说明
void 运算符对表达式求值,并返回 undefined。在希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用。
css样式怎么调用
CSS是一门指定文档该如何呈现给用户的语言。
一、CSS帮助您将文档信息的内容和如何展现它的细节相分离
创建html文档
创建样式表
在与前面相同的目录中,新建另一个文本文件。该文件将成为您的样式表。请将它命名为:style1.css
在您的CSS文件中,复制、粘贴下面的行,并保存该文件:
二、连接您的文档和样式表
为将您的文档和样式表相连,请编辑您的HTML文件。并添加下面高亮的行:
保存该文件并刷新您的浏览器。该样式表将首字母显示为红色,如下所示:
三、rel=“stylesheet”是什么意思呢
范例中呈现的是标准HTML 《link》标签嵌入css档案的写法,其中「rel=“stylesheet“ type=“text/css“」所代表的意思,就是告诉浏览器要导入一个在外部的css档案,透过href导入名为xxxx.css的样式档案。-c