Fork me on GitHub

11 2011 档案

摘要:System.Text.RegularExpressions 命名空间提供正则表达式功能,主要包括7个类。他们的关系如右图,对于他们的功能很多书和网上资料写的很复杂,其实理一理还是很简单的。我分了四部分来定义:定义正则表达式:Regex类返回匹配结果:MatchCollection类 和 Match类返回捕获组的结果:GropCollection类 和 Group类返回执行捕获的结果结果:CaptureCollection类 和 Captrue类 同时后三个相对的都是集合与子集的关系了。Regex类的方法和属性都很简单,主要是对构造函数的运用不同,也不容易混淆,就不多言了。Match类 可以使 阅读全文
posted @ 2011-11-19 22:38 Halower 阅读(1237) 评论(0) 推荐(1) 编辑
摘要:刚刚看了一下正则表达式,感觉很基础的简单但是要是精通还是要花时间,但是是一门独立性很强的检索规则表达式的语言,所以整合可利用的资源下再研究一下。 正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求。下面记录一些常用的元字符。先把资料都贴上,有时间细细研究。正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/<\s*(\S+)(\s[ 阅读全文
posted @ 2011-11-17 01:30 Halower 阅读(415) 评论(0) 推荐(0) 编辑
摘要:刚刚看MSDN的一个例子无意发现的小技巧,大家一看就明白了,不过好像蛮有用的,先记下咯,以后慢慢研究。using System;namespace NewLine{ class Test { static void Main() { string s1 = "白日依山尽"; string s2 = "黄河入海流"; string s3 = "欲穷千里目"; string s4 = "更上一层楼"; Console.WriteLine("{0}{1}{0}{2}{0}{3}{0}{4}",Envi 阅读全文
posted @ 2011-11-14 23:13 Halower 阅读(290) 评论(0) 推荐(1) 编辑
摘要:C#支持两种字符串:规则字符串和逐字字符串。我先前看到@+“”这种结构处理字符串的时候,也就只是记下怎么用而已,其实这就是标准的逐字字符串,而且分隔符之间的字符逐字解释,唯一例外的就是引号。在逐字字符串中字符串不处理简单转义序列及十六进制和Unicode转义序列,而且可以跨多行。例如: static void Main(string[] args) { string s = "这个专业\"老师\"太垃圾了!"; string s1 = @"这个专业""老师""太垃圾了!"; Console.Wr 阅读全文
posted @ 2011-11-14 22:50 Halower 阅读(371) 评论(0) 推荐(0) 编辑
摘要:迭代器是一种方法、get 访问器或运算符,它通过使用 yield 关键字对数组或集合类执行自定义迭代。yield 返回语句会导致源序列中的元素在访问源序列中的下一个元素之前立即返回给调用方。尽管您以方法的形式编写迭代器,但编译器会将其转换为一个实际上是状态机的嵌套类。只要客户端代码中的 foreach 循环继续进行,此类就会跟踪迭代器的位置。 将使用 foreach 语句从客户端代码中调用迭代器。在为类或结构创建迭代器时,您不必实现整个 IEnumerator 接口。当编译器检测到迭代器时,它将自动生成 IEnumerator 或 IEnumerator<(Of <(T>)& 阅读全文
posted @ 2011-11-13 21:24 Halower 阅读(265) 评论(0) 推荐(0) 编辑
摘要:我们可以通过实现System.Collections.IEnumerableSystem.Collections.IEnumerator接口写出自己需要的集合类。下面写两种设计实现自定义Library集合类的方法: using System;using System.Collections;namespace Library{ class Library : IEnumerable//实现接口IEnumerabler { protected class Enumerator : IEnumerator//实现接口IEnumerator { private string exceptionIn. 阅读全文
posted @ 2011-11-13 18:38 Halower 阅读(420) 评论(0) 推荐(0) 编辑
摘要:Queue(队列)表示对象的先进先出集合,默认初始容量32。usingSystem;usingSystem.Collections;namespacetQueue{classTest{staticvoidMain(){Queuequeue=newQueue();queue.Enqueue("广告史");queue.Enqueue("市场调研");queue.Enqueue("传播学");Console.WriteLine("队列开始处是{0}",queue.Peek());Console.WriteLine(que 阅读全文
posted @ 2011-11-13 13:34 Halower 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Hashtable将添加的元素存放在System.Collections.DictionaryEntry对象里,因此使用foreach或者IEnumerator的Current属性时,都应该将Hashtable中的元素转换为DictionaryEntry对象。可以使用键值作为索引来往问Hashtable中的元素,当检索值时,健再次被散列,并将得到的散列值作为索引来检索值在表中的位置。Add方法用来将健/值对添加到Hashtable中,即健被散列,散列值作为值插入表中的位置,用来标识存储位置,Hashtable的健不能为空但是值可以是空引用。首先演示一下Hashtable的使用:usingSys 阅读全文
posted @ 2011-11-12 22:49 Halower 阅读(247) 评论(0) 推荐(0) 编辑
摘要:来年把太阳送给你我的人生注定要像海一样­我不喜欢平静­那才将是我的归宿­ 来年不再...­ 如果你到了南方­记得去海边­ 看此时的日出­ 阅读全文
posted @ 2011-11-11 21:59 Halower 阅读(204) 评论(0) 推荐(0) 编辑
摘要:静飘移,静飘移,沟沟坎坎静飘移。千沟壑,万鸿沟,沟沟坎坎静飘移。静飘移,心思过, 春风得意浮尘起。 阅读全文
posted @ 2011-11-10 23:34 Halower 阅读(153) 评论(0) 推荐(0) 编辑
摘要:歌名:梦忧伤作词:Rohelm.X脚跟脚尖触痛了街头行人接踵心却冷漠冰凉忧郁的眼神忘却了微风拂面发梢间风筝在风中寂寞的摇曳城市拐角的车窗折射出一片美好的梦转瞬间却成了一篇忧伤噢......梦忧伤......曾经校园我的霸道早已悄然隐去故里留下的美好依然让街头的忧伤覆盖路灯的昏暗又是一片童年的记忆忘却的是失意那虚伪利用的情感噢......梦忧伤.......脚跟脚尖触痛了街头行人接踵心却冷漠冰凉忧郁的眼神忘却了微风拂面发梢间风筝在风中寂寞的摇曳城市拐角的车窗折射出一片美好的梦转瞬间却成了一篇忧伤噢......梦忧伤......曾经校园我的霸道早已悄然隐去故里留下的美好依然让街头的忧伤覆盖路灯的昏 阅读全文
posted @ 2011-11-09 18:25 Halower 阅读(228) 评论(0) 推荐(0) 编辑
摘要:网上查了下资料,发现没我想知道东西,只能自己研究一下,关于枚举的详细由于晚上还有点事,就不怎么写了下面我给大家演示一下Eum类中几种方法Enum.IsDefined,Enum.Parse,Enum.GetName,Enum.GetNames,Enum.GetValues. 先说一下System.Enum类,它是所有枚举类型的抽象基类(它是一种与枚举类型的基础类型不同的独特类型),所有的枚举类型都是从它派生的,存在所有的枚举类型和Enum类的装箱和拆箱转换。简单说一下,直接上代码了:以下代码最好自己复制运行一下,否则可能看不明白:using System;public class EnumTe. 阅读全文
posted @ 2011-11-08 21:37 Halower 阅读(3000) 评论(0) 推荐(1) 编辑
摘要:结构和类很相似,也可以包含数据成员和函数成员,但是与类不同,结构是一种值类型,(我们可以理解为一种特殊的值类型所以不存在继承的问题)为其分配数据不需要从托管堆中分配存储器。结构类型的变量直接包含了该结构的数据,而类类型的变量所包含的只是对相应对象的一个引用。下面总结一下结构和类的不同:l结构是值类型,对结构类型的变量赋值将创建所赋值的一个副本。l结构实例的默认值不是null,而是具有默认值的初始值。l在结构和类中this的意义不一样。l结构不支持继承(所以结构成员的声明可访问性不能是protected,protected internal,结构中的函数成员不能是abstract 或者virtu 阅读全文
posted @ 2011-11-07 20:43 Halower 阅读(437) 评论(0) 推荐(0) 编辑
摘要:以下是System.Nullable<T>在FCL中的定义。 Code 1 [Serializable, StructLayout(LayoutKind.Sequential)] 2 public struct Nullable<T> where T :struct 3 { 4 private Boolean hasValue= false; 5 internal T value= default(T); 6 7 public Nullable(T value) 8 { 9 this.value= value;10 this.hasValue= true;11 }12 阅读全文
posted @ 2011-11-05 17:17 Halower 阅读(444) 评论(0) 推荐(1) 编辑
摘要:所有的html网页的框架都建立在以下代码的基础上:<html> <!--标识网页的整体内容--> <head> <!--标识网页的头部标签--></head> <body> <!--标识网页的正文标签--> </body></html>下面便算是修饰部分了:网页标题:<title>测试代码</title> <!--标识网页的标题标签--> 其位置居于<head>头部标签里相应头报文meta(文件头标签) 主要用于HTML文档模拟HTTP协议 阅读全文
posted @ 2011-11-04 20:27 Halower 阅读(1814) 评论(0) 推荐(0) 编辑
摘要:在实现接口时,可以在类中声明显式接口成员实现。 以下介绍两个概念:显式接口成员实现:就是在类中声明方法,属性,事件或索引器时,使用显式接口成员完全限定名作为标识符。显式接口成员:以显式接口成员实现的成员。显式接口成员完全限定名构成:【声明该成员的接口名称】.【成员名】实现一个显示接口成员需要注意:1.在实现接口的类的基类列表中指定一个接口,而且该接口必须包含一个与该显式接口成员完全限定名,类型,参数类型完全相同的成员。接口成员完全限定名必须引用声明该成员的接口。2.在显示接口成员实现中不能包含访问修饰符,abstract,override或static修饰符。3.从本质上来说,显式接口成员属于 阅读全文
posted @ 2011-11-01 22:47 Halower 阅读(1050) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示