C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 50 下一页

2013年4月28日

摘要: 今天翻了翻书,发现自己还是遗留下不少基础性的东西,老实说,不管一些基础的东西用到不用到都很应该了解,因为基础毕竟学习量不是很大。一、分部类 什么是部分类呢?简单来说就是将一个类型或方法拆分到两个或多个源文件中,每个源文件只包含类型定义的一部分。 当使用自动生成的源时,无须重新创建源文件便可将代码添加到类中。Visual Studio在创建Window窗体,Web服务包装代码时都是使用此方法。 1、分部类的特征类的定义前要加partial。分部类可以定义在两个不同的.cs文件,也可以定义在同一个.cs文件中。分部类必须同属一个命名空间。 代码示例: class Program ... 阅读全文
posted @ 2013-04-28 18:27 逆心 阅读(1986) 评论(0) 推荐(3) 编辑

摘要: 索引器类似于属性。和属性相似,索引器一样有get和set访问器。 索引器与属性的不同点: 1、每个属性的名称必须唯一,而每一个索引器的签名必须唯一。 2、索引器的“属性名”统一为this。而不能为其他,专门用于定义索引器。 3、索引器的参数列表包含在方括号而不是圆括号之内。 4、属性可以是静态的,而索引器只能为实例成员。 5、属性的get访问器没有参数,而索引器的get访问器可以有参数,而且索引器的get访问器和set访问器的参数相同。 6、索引器可以有多个形参,比如访问多维数组时。 索引器和数组对比: 数组 索引器 索引类型 ... 阅读全文
posted @ 2013-04-28 12:59 逆心 阅读(526) 评论(0) 推荐(0) 编辑

2013年4月27日

摘要: 常识性优化 1、避免重新编译 编译和定义正则表达式的次数应尽可能的少。 2、使用非捕获型括号 如果不需要引用括号内的文本,请使用非捕获型括号(?:...)。这样不但能节省捕获的时间,而且会减少回溯使用的状态的数量,从两方面提高速度。而且能够进一步的优化,例如消除务必要括号。 3、不要滥用括号 在需要的时候使用括号,在其他时候使用括号会阻止某些优化措施。除非你需要知道.*匹配的最后一个字符,否则请不要使用(.*)。 4、不要滥用字符组 例如 ^.*[:] 这样会付出处理字符组的代价,而实际上这个式子并需不要用到字符组提供的多字符匹配功能,我认为,当一个字符是元字符时例如 . 或 ... 阅读全文
posted @ 2013-04-27 19:19 逆心 阅读(1497) 评论(0) 推荐(0) 编辑

摘要: DataContractJsonSerializer类同样是提供JSON序列化的类。而且貌似有几个方法还和XML有点点关系。 注意用此类要引用System.ServiceModel.Web.dll与System.Runtime.Serialization.dll 1、属性 DataContractSurrogate 获取给定 IDataContractSurrogate 实例的当前活动代理项类型。代理项可以扩展序列化或反序列化过程。 IgnoreExtensionDataObject 获取一个值,指定在反序列化时是否忽略未知数据以及在序列化时是否忽略 IE... 阅读全文
posted @ 2013-04-27 18:53 逆心 阅读(13625) 评论(3) 推荐(4) 编辑

摘要: JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。JSON语法规则:数据在 名称/值 对仲数据由逗号分隔花括号保存对象方括号保存数组JSON 名称/值 对介绍"name":"张飞","age":23Json的值可以是:数字(整数或浮点数)字符串(要包括在双引号中)逻辑值(true或false)数组(在方括号中)对象(在花括号中)Json转javascript对象的方 阅读全文
posted @ 2013-04-27 12:42 逆心 阅读(3453) 评论(0) 推荐(0) 编辑

2013年4月25日

摘要: 其中如果包含的字符串中包含双引号,那么就两个双引号表示,而不是反斜杠加上双引号(\”),也不是斜杠加上双引号(/”) 正则表达式获取CSS里面的图片的例子,里面有URL里面的图片地址有双引号,要注意用两个双引号""表示 static void Main(string[] args) { Regex reg = new Regex(@"url\((['""]?)(.+[^'""])\1\)"); //注意里面的引号 要用双引号表示,而不是用反斜杠 Console.WriteLine(reg.Match 阅读全文
posted @ 2013-04-25 18:59 逆心 阅读(68106) 评论(0) 推荐(2) 编辑

摘要: 小括号的作用分类 代码/语法 说明捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp) (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号零宽断言 (?=exp) 匹配exp前面的位置 (?<=exp) 匹配exp后面的位置 (?!exp) 匹配后面跟的不是exp的位置 (?<!exp) 匹配前面不是exp的... 阅读全文
posted @ 2013-04-25 18:17 逆心 阅读(8962) 评论(1) 推荐(4) 编辑

2013年4月24日

摘要: Regex在匹配的时候,常常会返回一个Match类的对象,今天就来看看怎么玩这个对象。一、属性 Captures 按从里到外、从左到右的顺序获取由捕获组匹配的所有捕获的集合(如果正则表达式用 RegexOptions..::.RightToLeft 选项修改了,则顺序为按从里到外、 从右到左)。该集合可以有零个或更多的项。 Empty 获取空组。所有失败的匹配都返回此空匹配。 Groups 获取由正则表达式匹配的组的集合。 Index 原始字符串中发现捕获的子字符串的第一个字符的位置。 Length 捕获的子字符串的长度。 Success ... 阅读全文
posted @ 2013-04-24 15:36 逆心 阅读(735) 评论(0) 推荐(0) 编辑

2013年4月23日

摘要: 在创建Regex类的实例时,构造函数的重载中有一个要求传入RegexOptions的一个枚举值,我相信这个枚举一定非常有用,否则不会要求在构造函数中传入。今天就来看一看这个枚举的作用。 我们干脆把代码敲出来看一看: // 摘要: // 提供用于设置正则表达式选项的枚举值。 [Flags] public enum RegexOptions { // 摘要: // 指定不设置选项。 None = 0, // // 摘要: // 指定不区分大小写的匹配。 ... 阅读全文
posted @ 2013-04-23 09:20 逆心 阅读(7849) 评论(0) 推荐(0) 编辑

摘要: 一、属性 CacheSize 获取或设置已编译的正则表达式的当前静态缓存中的最大项数。 默认是15个,最近使用的15个会存在缓存中,避免重新创建。当有第16个进来会替换掉第 1个。保持15个。 Options 返回传入 Regex 构造函数的选项。 RightToLeft 获取一个值,该值指示正则表达式是否从右向左进行搜索。二、方法 CompileToAssembly 已重载。 编译正则表达式,并将其保存到单个程序集的磁盘中。 Escape 通过替换为转义码来转义最小的元字符集(\、*、+、?、|、{、[、(、)、^、$、.、# 和空白)。 ... 阅读全文
posted @ 2013-04-23 09:16 逆心 阅读(1041) 评论(0) 推荐(0) 编辑

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 50 下一页