随笔分类 -  C#

摘要:方法 在C#中通过创建函数实现方法,方法是一个执行可以由对象和类完成计算或者行为的成员,方法通过指定访问级别,返回值,方法名称,方法参数,在类或者结构中声明的,这些部分统称为方法的“签名”,访问修饰符默认为private 方法格式 如果为方法传递参数,必须声明数据类型,如果方法有返回值,return必须与返回值一起使用以指明出口点 访问修饰符 返回值类型 方法名称 方法参数 [modifiers] return_type MethodName([parameters]) { //方法体 } 实例 using System; using System.Collect... 阅读全文
posted @ 2012-01-13 10:36 David-散步的蜥蜴 阅读(291) 评论(0) 推荐(0)
摘要:类的数据结构 类是一种包括数据成员,函数成员,嵌套类型进行封装的数据结构 类包含的数据成员 构造函数,析构函数,常数,字段,属性,方法,事件,委托,类,结构,接口,索引器 数据成员可以是静态成员,即与整个类相关,也可以是实例成员,即与对象相关 字段是与类相关的变量,与声明变量的方式相同,字段在类中声明,变量则在主函数和方法中声明 实例 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _3_ClassMember { cl... 阅读全文
posted @ 2012-01-13 10:11 David-散步的蜥蜴 阅读(440) 评论(0) 推荐(0)
摘要:定义结构 结构与类相似,主要区别在于,类是存储在堆上的引用类型,而结构是存储在堆栈上的值类型,以及访问方式和一些特征(结构不支持继承)。 在C#中使用struct关键字,一个名称,一对大括号来定义一个结构,也是使用new关键字声明实例。 结构的语法格式 struct MyStruct { //结构主体 } 实例 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _2_struct { struct MyStruct ... 阅读全文
posted @ 2012-01-12 11:25 David-散步的蜥蜴 阅读(522) 评论(2) 推荐(0)
摘要:定义类 在C#中使用class关键字,一个名称,一对大括号来定义一个新类,类的数据成员和方法位于类的主体内(一对大括号之间) 类的语法格式 class MyClass { //类的主体 } 类修饰符 在定义类的时候可以在类的前面加上访问修饰符,类的修饰符用于控制被访问的范围,默认情况下,类的修饰符为internal 我们可以看到我们在类前面加了private,protected ,protected internal 都编译出错,所以证明类的修饰符只有这两个,一个是internal ,另外一个则是public 1:internal 内部的 默认什... 阅读全文
posted @ 2012-01-11 15:04 David-散步的蜥蜴 阅读(2500) 评论(0) 推荐(1)
摘要:阅读目录 一:前言 二:实现步骤 三:运行效果 一:前言 之前我在一家电子商务公司做接口对接工作,同步快递公司给我们网站的订单数据,在这里我先给出快递公司给我的接口文档(见下图),我当时的做法是通过XmlDocument以及XmlElement,XmlNodeList等类去解析这个文档的,然后找到我要的数据更新至我们的数据库的,其实在这里有个更简单的做法,就是反序列化,把XML文档反序列化为对象。 二:实现步骤 1:XML文件编写 我们以学生科目为例 1.1 Student.xml <?xml version="1.0" encoding="utf-8&qu 阅读全文
posted @ 2011-12-31 16:48 David-散步的蜥蜴 阅读(890) 评论(0) 推荐(0)
摘要:阅读目录 一:前言 二:实现步骤 三:运行效果 前言 XML文档验证是指表示这个XML文档是否符合规则,是否是个正确的XML文档,我们这里讲使用XmlValidatingReader类对XML文档验证,该类通过实现W3C建议所定义的有效性约束DTD,数据简化XDR,XML架构定义语言XSD验证服务。如果验证通过了证明这个XML文档是有效的,否则是无效的。 XmlValidatingReader类实现XmlReader类,并以只进的方式对XML流进行验证。 先看下面这张XML架构图,图里面描述了<BookShop>元素下的子元素必须为<Book>,本来闭合标签应该是< 阅读全文
posted @ 2011-12-30 15:52 David-散步的蜥蜴 阅读(1051) 评论(0) 推荐(1)
摘要:前言 在上一文中我们讲了如何把对象序列化为XML文档,今天在这里我们讲一下如何把一个复杂对象序列化为XML文档。我们之前说过在创建一个实体类时,只要在该类的属性上加上自定义属性,XMLSerializer就可以读取这些属性,就可以将它们映射成XML元素和属性了。我们这里同样要用到这些原则 阅读目录 一:思路 二:实现步骤 三:运行效果 一:思路 我们先看一下下面这张图,这张图是一家物流公司的接口文档,我们来看看它们这个XML文档是怎么序列化出来的,首先我们分析这张图根节点是<RequestOrder/>节点,那么实体类中这个属性的标签一定是[XmlRoot]标签了,我们知道[... 阅读全文
posted @ 2011-12-28 12:39 David-散步的蜥蜴 阅读(2263) 评论(1) 推荐(0)
摘要:前言 在XMLSerializer类中,包含了把对象序列化为XML文档和把XML文档反序列化为对象的方法,在创建一个类时,只要在该类的属性上加上自定义属性,XMLSerializer就可以读取这些属性,就可以将它们映射成XML元素和属性了 在XMLSerializer类中,把对象序列化为XML文档用Serialize()方法实现,反序列化通过Deserialize()方法实现 要对一个类进行序列化处理,可以在它的前面加上[Serializable]标签,也就是给类添加一个串行化属性,另外还存在[NonSerializable]标签,它只适用于被[Serializable]标签定义的类... 阅读全文
posted @ 2011-12-26 13:46 David-散步的蜥蜴 阅读(491) 评论(0) 推荐(0)
摘要:前言 我们知道我们可以利用JavaScript来操作HTML的DOM结构,以便完成一些功能,同样在.NET中我们可以利用C#来操作XML的DOM结构来完成一些功能。下面我们就来举例说明一下 阅读目录 一:实现步骤 二:运行效果 三:扩展学习 实例 一:实现步骤 1:XML文件编写 我以图书商城为例其中以我国著名的四大名著写了个XML文档图示如下 1.1 XMLFile1.xml 2:代码文件编写 2.1 Form1.cs using System; using System.Collections.Generic; using System.Co... 阅读全文
posted @ 2011-12-22 12:06 David-散步的蜥蜴 阅读(717) 评论(0) 推荐(0)
摘要:前言 与XmlReader类相对应,.NETFramework也提供了一个以快速的,非缓存的,只向前的,动态写入XML数据的类即XmlWriter类,可以将XmlWriter类理解为与XmlReader类对等的类 阅读目录 一:写入XML文档的步骤 二:实现步骤 一:写入XML文档的步骤 为了写入属性,元素,需要调用一个WriteStrat某某()方法和WriteEnd()某某方法,在使用XmlWriter类的时候并不是简单的写入一个元素,需要先写入开始标签,然后写入内容,最后写入结束标签,因此必须要跟踪在XML文档中所处的位置,以保证在正确的时间调用正确的结束方法 1:使用... 阅读全文
posted @ 2011-12-21 14:17 David-散步的蜥蜴 阅读(832) 评论(2) 推荐(1)
摘要:前言 XmlReader类提供了对XML文档内容快速的,只向前的访问,但不适合对文档内容和结构进行修改,XmlReader从XML文档的顶部开始读取数据,每次读取一个节点 阅读目录 一:读取XML文档的步骤 二:实现步骤 三:运行效果 一:读取XML文档的步骤 1:使用XmlReader类的Create()方法创建该类的实例,并将XML文档名称作为参数传入方法。 2:建立一个循环调用Read()方法,逐节点读取整个XML文档,如果存在一个节点可被读取则被返回true,当到达XML文档最后时返回false。 3:在这个循环当中,检查XmlReader对象的属性和方法,以获得... 阅读全文
posted @ 2011-12-21 11:49 David-散步的蜥蜴 阅读(4022) 评论(0) 推荐(1)
摘要:前言 .NET的Framework的XML类提供了一个XML分析器对象XmlDocument,它是执行大多数XML操作的核心对象,在操作XML文档时,首先要定义一个XmlDocument对象,再将XML文档载入内存,最后对XML文档进行读写操作 阅读目录 1:XML文件编写 2:代码文件编写 实例 如何获取我们想要的名称,性别以及年龄呢? 实现步骤 1:XML文件编写 XMLFile.xml <?xml version="1.0" encoding="utf-8" ?> <Students> <student> < 阅读全文
posted @ 2011-12-20 16:56 David-散步的蜥蜴 阅读(1232) 评论(2) 推荐(2)
摘要:阅读目录 一:编译器 二:机器码 三:目标程序 四:.NET中的CLR是什么? 五:解释执行和编译执行的区别? 一:编译器 编译器是一种特殊的程序,它可以把以特定编程语言写成的程序变为机器可以运行的机器码。我们把一个程序写好,这时我们利用的环境是文本编辑器,这时我们把程序称为源程序,在此以后程序员可以运行相应的编译器,通过指定需要编译的文件的名称就可以把相应的源文件(通过一个复杂的过程)转化为机器码了。 二:机器码 机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的。 三:... 阅读全文
posted @ 2011-05-27 10:17 David-散步的蜥蜴 阅读(2640) 评论(1) 推荐(0)
摘要:不要小瞧注释,因为自己写的Code在很长时间后在修改时,可能连自己都记不得了,还有在其他人接手自己的Case的时候,也会造成阅读困难; .NET提供四种注释 一:类注释-在类的开始部分注释/* *类说明 * * */ public class City {} 二:类属性注释-在类的属性前注释 //属性说明public string City_Name{get { return this._city_name; }set { this._city_name = value; } } 三:类方法注释-在类的方法声明前注释 /// <summary> ///方法说明/// </su 阅读全文
posted @ 2011-02-17 13:17 David-散步的蜥蜴 阅读(3127) 评论(0) 推荐(0)
摘要:想必大家对这个四个修饰符都已经很了解了,但是我在这里还是要说,是为什么呢?因为每个人对它的理解不一样,我写出来对自己是个温故而知新,对大家是个分享,希望有什么不对的或需要谈论的地方大家指出来。C#里类及类成员的修饰符有以下五个如下:public 公开 类及类成员的修饰符 对访问成员没有级别限制private 私有 类成员的修饰符 只能在类的内部访问protected 受保护的 类成员的修饰符 只能在该类和该类的派生类中访问,不管该派生类和基类是否在同一程序集中internal 内部的 类及类成员的修饰符 访问仅限于程序集中protected internal 受保护的内部 什么意思呢? 注意看 阅读全文
posted @ 2010-12-04 15:26 David-散步的蜥蜴 阅读(1287) 评论(0) 推荐(4)