摘要: 由来:首先我们有普通函数string StringProcess(string s){}如果想把此方法当作参数进行传递,如 void M4(StringProcess method,string str){ method(str);},这时候就需要一个类型来存储这个方法,于是就有了新的类型:委托,声明委托方式:public delegate string StringProcess(string s);存储什么样的方法就声明什么类型(方法参数与返回值)的委托。委托是一种数据类型,像类一样,如果要用的话还要声明委托类型的变量。将委托类型变量指向函数 StringProcess sp = new 阅读全文
posted @ 2013-03-21 15:39 chay 阅读(204) 评论(0) 推荐(0) 编辑
摘要: XML 优点:容易读懂;格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写。 Xml就是用一种格式化的方式来存储数据。注意规则: 1.Xml中只能有一对根节点,其他节点都必须包含在根节点中。 2.xml是大小写敏感的。开始标记如果是大写,结束标记也必须是大写。 3.xml对语法要求很严格,有开始标记,必须有结束标记。 4.对于标记的属性的值必须用双引号引起来。 5.xml的标记是可以嵌套的。 6.在xml中所有的元素都叫节点,但不是所有的节点都叫元素(标签) 7.注释,叫节点,但不叫元素。 核心类XElement: 【写】 【一个XElement表示一个元素, new XE 阅读全文
posted @ 2013-03-21 12:56 chay 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 正则表达式元字符 --1 . 除\n任意的单个字符 --2 [] []内任意单个字符 --3 | 或(两边任意一个) --4 () 改变优先级、提取组 --5 * 限定前面的表达式可以出现0-多次(可有可无) --6 + 限定前面的表达式至少出现1次。 --7 ? 限定前面的表达式出现0次或1次 --8 {n} 限定前面的表达式,必须只能出现n次 {n,m} 至少出现n次,最多出现m次 {n,} 至少n次 --9 ^ 在[]内表示 非 在字符串的开始,表示匹配一行的开始 --10 $ 匹配一行的结尾 --11 ^abc$ 表示完全匹配,只能是abc----------------------. 阅读全文
posted @ 2013-03-21 12:47 chay 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 字符串(String):注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()不同:前一个得到s转换后的一个副本,s本身没变;后个将s转换后的副本赋给s,s指向变了,但原字符串还存在。ToLower():得到字符串的小写形式ToUpper():得到字符串的大写形式Trim()去掉字符串两端的空白Equals()比较方法。 s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较string[] Split(ch 阅读全文
posted @ 2013-03-21 12:25 chay 阅读(3656) 评论(0) 推荐(0) 编辑
摘要: 做项目时,为了做出通用的编程,往往需要面向抽象编程,面向接口编程,那么什么时候使用抽象类,什么时候使用接口呢?抽象类主要适用于关系密切的对象,接口适合为不相关的类提供通用功能。抽象类与接口区别:1. 接口定义类的公共行为,抽象类定义类的公共实现;2. 一个类只能继承自一个类(抽象类),但是可以同时实现多个接口;3.接口中不能有实现,但抽象类中可以有未实现的成员,也可以有实现的成员;4.接口中未实现的方法必须在实现类中实现,抽象类中未实现成员必须在子类中重写;例如:1.鸽子会飞,F22飞机会飞,他们都实现了同一个接口“飞”,但F22飞机属于飞机抽象类,鸽子属于鸟抽象类;2.就像铁门木门都是门(抽 阅读全文
posted @ 2013-03-21 11:45 chay 阅读(282) 评论(0) 推荐(0) 编辑