×

serialized c

c#中序列化是什么,怎么用,什么情况下用,不用有什么后果?javascript:void(0)是什么意思

admin admin 发表于2022-04-28 11:00:44 浏览218 评论0

抢沙发发表评论

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