摘要: 一、介绍保存的时候用到的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 初雪之恋 阅读(1964) 评论(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 初雪之恋 阅读(431) 评论(0) 推荐(0) 编辑