上一页 1 ··· 3 4 5 6 7
摘要: 一、介绍保存的时候用到的Save()的参数SaveOptions枚举在LINQ to XML中保存XML数据到文件,只需要通过XElement类的Save()方法即可,该方法具有多个重载版本,可以将XML数据保存到文件和流。定义如下:publicvoidSave(stringfileName); publicvoidSave(TextWritertextWriter); publicvoidSave(XmlWriterwriter); publicvoidSave(stringfileName,SaveOptionsoptions); publicvoidSave(TextWritertext 阅读全文
posted @ 2012-03-29 17:55 初雪之恋 阅读(1940) 评论(0) 推荐(0) 编辑
摘要: 首先研究什么是值类型,什么是引用类型,两种有什么不同?CLR支持两种类型:值类型和引用类型。.net框架参考文档已经明确指定了那种类型是值类型,那种类型是引用类型,如下图:值类型和引用类型最根本的区别是:两者在内存中的分配位置不同,值类型(Value Type)的实例分配在线程的堆栈上,而引用类型(Reference Type)的实例总是从托管堆上分配内存。通俗的说:值类型就是:在内存中开辟一块空间,存的是实际的值; 引用类型是:在内存中开辟一块空间,存的是地址;附加:string类型很多人也许认为他是值类型,但他却是引用类型,但具备很多值类型的特点. -- 特殊的引用类型 阅读全文
posted @ 2012-03-29 14:22 初雪之恋 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在网上找资料,但几乎都是Java的,好不容易找到一个C#的,写的感觉可没意思,所以自己就调查了一下。需要注意的是:在Java中字符串比较特殊,声明字符串变量和new字符串对象是不一样的,这和C#是个很大的区别,大家需要注意,所以在这两个比较方法也就有了差别。在Java中:string str1="abc";string str2=new string("abc");这两种写法是不同的,虽然都是声明了一个对象,但是第二种是创建了一个str2对象,stack中存储的是地址,在堆中对应的值,但是第一种方法的值就直接放在了堆中,这是向一个以前做过Java的同事请 阅读全文
posted @ 2012-03-29 13:43 初雪之恋 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 今天的主角是.net的Xml序列化。 在主角出现前,先回想一下,平时什么地方用了Xml序列化吧: 第一个想到的当然是Web Service和更进一步的WCF,没有Xml序列化的话,就需要手动处理Soap协议的各种输入和输出,其复杂性将会成倍的增长。 第二个想到的就是Xml序列化其实就是一个Xml与对象之间的桥梁,可以把一个实例Xml变成一个实例对象,也可以把一个实例对象变成一个实例Xml,这在需要持久化的场合非常有用。工具 工欲善其事,必先利其器。首先来看看关于Xml序列化的工具吧。 这些工具通常在X:\Program Files\Microsoft SDKs\Windows\v6.0A\.. 阅读全文
posted @ 2012-03-28 22:55 初雪之恋 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 先看看我们目标,完整这样一个xml:<?xml version="1.0" encoding="utf-8" ?><v:persons xmlns:v="http://www.cnblogs.com/vwxyzh/"><v:person> <v:firstName>Zhenway</v:firstName> <v:lastName>Yan</v:lastName> <v:address>http://www.cnblogs.com/vwxy 阅读全文
posted @ 2012-03-28 22:17 初雪之恋 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 需要注意的一点是.netframework3.5中提供的Linq to Xml是“内存”的处理方式,所以有多少节点,就要消耗多少内存,如果这个xml很大,也就是如果有1000级的目录嵌套,每级有100个子目录,那么就有100^1000个XElement在内存中创建出来,好吧,这么计算一下,整个过程需要多少内存吧,10的2000次方*每一个XElement消耗的内存,就算只有1个Byte,1G内存也只能处理10的30次方,所以要处理完这个场景,说需要的多少内存可以说是不可能达到的。但系统内存却有限的情况下怎么办哪? 下面介绍一种方式:System.xml.linq 中提供的一个类(... 阅读全文
posted @ 2012-03-28 20:52 初雪之恋 阅读(620) 评论(1) 推荐(0) 编辑
摘要: 与HTML不同,XML对于语法有着严格的规定,只有当一个XML文档符合"格式良好"的基本要求时,处理程序才能对它加以分析和处理。本文就XML入门的结构与语法进行了详细的讲解。现在我们暂且使用“记事本”来创建我们的XML文件吧。先看一个XML文件:例1:〈?xml version="1.0" encoding="gb2312" ?〉 〈参考资料〉 〈书籍〉 〈名称〉XML入门精解〈/名称〉 〈作者〉张三〈/作者〉 〈价格 货币单位="人民币"〉20.00〈/价格〉 〈/书籍〉 〈书籍〉 〈名称〉XML语法〈/名称〉 阅读全文
posted @ 2012-03-19 11:53 初雪之恋 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 本文和大家一起学习一下VS2008+SVN插件,主要包括Google项目托管及VS2008+SVN插件AnkhSVN的使用 和使用VS2008+SVN插件配合GoogleCode搭建自己的开源项目管理两部分内容。 本节讲解一下VS2008+SVN插件的使用情况,在这里通过两个具体的实例介绍一下VS2008+SVN插件如何使用的,首先看第一个实例:Google项目托管及VS2008+SVN插件AnkhSVN的使用。下面是具体的步骤介绍:1,输入http://code.google.com/hosting/createProject,打开google的项目托管站点;2,输入Projectname, 阅读全文
posted @ 2012-03-15 11:19 初雪之恋 阅读(11635) 评论(0) 推荐(0) 编辑
摘要: // 热水器 public class Heater { private int temperature; public string type = "RealFire 001"; // 添加型号作为演示 public string area = "China Xian"; // 添加产地作为演示 //声明委托 public delegate void BoiledEventHandler(Object sender, BoiledEventArgs e); public event BoiledEventHandler Boiled; //声明事件 / 阅读全文
posted @ 2012-02-27 14:14 初雪之恋 阅读(449) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7