‘C#’ 分类的存档

JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与客户端的数据交互。和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。 JSON可分为数组和对象 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 其中,数组和对象中的值都是双括号括起来的,可以是字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。 因为Json是一种纯文本的数据格式,所以特殊字符需要转义,使用一个反斜线转义,这个和C#的字符串转义非常相似。数值表示上也与C#一样,除去未曾使用的八进制与十六进制格式。

2010年1月14日08:44 没有评论

最近,Json.Net更新了新版本,并在序列化和反序列化进行了重大改进。官方宣称其性能已经比现在任何一款Json序列化机制都要快速,如JavaScriptSerializer和WCF DataContractJsonSerializer。 从数据结果来看Json.Net速度确实比微软官方的Json序列化和先前版本要快很多,对于数据交换来说,Json数据格式有着的传递数据小,速度快等特点,推荐在数据交换的时候,如聊天系统中使用。值得一提的事Json.Net提供了非常丰富的Json序列化和反序列化方法,提供了.Net Framework 2.0,3.5,Silverlight的支持。后面我会介绍如何使用这个类库进行Json序列化和反序列化操作。 项目网址

2010年1月13日13:37 没有评论

向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。 面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 一、面向对象的基本概念 (1)对象。 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。 (2)对象的状态和行为。 对象具有状态,一个对象用数据值来描述它的状态。 对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。 对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中 (3)类。 具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。 类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。 类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。 (4)类的结构。 在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般–具体结构关系,整体–部分结构关系。 ①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。 ②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。 (5)消息和方法。 对象之间进行通信的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。 类中操作的实现过程叫做方法,一个方法有方法名、参数、方法体。消息传递如图10-1所示。

2009年12月25日17:25 没有评论

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScript VBScript 匹配 /^\[ \t]*$/ “^\[ \t]*$” 匹配一个空白行。 /\d{2}-\d{5}/ “\d{2}-\d{5}” 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。 /<(.*)>.*<\/\1>/ “<(.*)>.*<\/\1>” 匹配一个 HTML 标记。 下表是元字符及其在正则表达式上下文中的行为的一个完整列表: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\\’ 匹配 “\” 而 “\(” 则匹配 “(“。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” [...]

2009年12月21日08:43 没有评论

DataFormatString属性:{0:Bxx} B为取值类型 格式字符 说明 C  以货币格式显示数值。 D  以十进制格式显示数值。 E  以科学记数法(指数)格式显示数值。 F  以固定格式显示数值。 G  以常规格式显示数值。 N  以数字格式显示数值。 X  以十六进制格式显示数值。 例: float   money=153325.32m; Label1.Text=string.Format(“{0:C2}”,money); 结果如下:¥153,325.32, 注意   除 X 以指定的大小写形式显示十六进制字符之外,其他格式字符不区分大小写。 格式字符后的值(常规示例中为 xx)指定显示的值的有效位数或小数位数。 例: 98765.4321  ”{0:C}”   ¥98,765.43 -8765.4321  ”{0:C}”   (¥98,765.43) 12345  ”{0:D}” 12345 12345  ”{0:D6}” 012345 98765.4321  ”{0:E}”   9.87654321E+004 98765.4321  ”{0:E11}”   9.87654321000E+004 98765.4321  ”{0:F}”   98765.43 98765.4321  ”{0:F0}”   98765 98765.4321  ”{0:G}”   98765.4321 987654321  ”{0:G6}”   9.87654E8 98765.4321  ”{0:N}”   98,765.43 987654321  ”{0:N3}”   987,654,321.000 98765.4321  ”Total:{0:C}” ¥98,765.43 字符格式: {0:c}货币格式 日期: {0:d}2004-11-1 {0:D}2004年11月1日 格式说明符 名称 说明 d 短日期模式 D 长日期模式 t 短时间模式 T 长时间模式 f 完整日期/时间模式(短时间) 显示长日期和短时间模式的组合,由空格分隔。 F 完整日期/时间模式(长时间) g 常规日期/时间模式(短时间) 显示短日期和短时间模式的组合,由空格分隔。 G 常规日期/时间模式(长时间) 显示短日期和长时间模式的组合,由空格分隔。 M 或 m 月日模式 R 或 r RFC1123 模式 s 可排序的日期/时间模式; u 通用的可排序日期/时间模式 U 通用的可排序日期/时间模式 Y 或 y 年月模式 任何其他单个字符 未知说明符 ‘/////////////////////////////////////////// 自定义日期格式 格式说明符 说明 d 显示月份的当前日期,以 1 到 31 之间的一个数字表示,包括 1 和 31。如果日期只有一位数字 (1-9),则它显示为一位数字。 请注意,如果“d”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准短日期模式格式说明符。如果“d”格式说明符与其他自定义格式说明符或者“%”字符一起传递,则它被解释为自定义格式说明符。 [...]

2009年12月16日11:14 没有评论
Page 5 of 512345