摘要: .Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 阅读全文
posted @ 2008-10-17 14:56 瞪着你的小狗 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 大家在看了这标题后,肯定会觉的,为什么要确保“0”是有效的,这一点主要是跟值类型的内存分配有关,值类型有默认的构造函数,这是没法避免的,因此值类型变量中的成员在初始化的时候所出现的细微问题 阅读全文
posted @ 2008-10-17 14:55 瞪着你的小狗 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 首先来解释一下标题,原标题为《Prefer Immutable Atomic Value Type》,因此对于标题的理解要分成三部分,第一部分为不可改变,第二部分为原子,最后一个部分为值类型。最后一部分,我不多说了,限制此章适用的范围。对于什么是不可改变类型,这里的意思是指此类型的变量一旦产生其成员就不能发生变化。至于原子类型,我以前在CSDN也经常提到,例如保证操作的原子性之类的语句,那么一个原子类型,其的子成员为不可分割的一部分,不能单独被操作。 阅读全文
posted @ 2008-10-17 14:52 瞪着你的小狗 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行分析总结。 阅读全文
posted @ 2008-10-17 14:47 瞪着你的小狗 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 前天写了一篇文章,Web Service学习笔记:利用YAHOO公开API做天气预报Web服务 (对于本文中有不理解的地方,请参见本文),今天我就来说说如何使用Web服务(以使用这个天气服务为例子)。 阅读全文
posted @ 2008-10-16 20:50 瞪着你的小狗 阅读(1723) 评论(6) 推荐(0) 编辑
摘要: 你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况下你应该使用Web service。 阅读全文
posted @ 2008-10-16 20:26 瞪着你的小狗 阅读(722) 评论(0) 推荐(1) 编辑
摘要: 提供一个有意义的ToString函数,对于进行调试或者发布此类都是很有用,因为这种做法是最简便的方法,相对于访问类的成员属性然后再组合字符串。不过大家写代码的时候,包括我在内,往往忽略了去提供一个有意义的ToString函数,这点看来要在今后的编码中进行改善。 阅读全文
posted @ 2008-10-16 15:22 瞪着你的小狗 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 在编码的时候,有时候需要添加一些DEBUG信息,来为了方便调试程序,但是到了真正发布的时候,又不希望把这些信息进行编译发布。那么在以前C或者C++编码的时候,用IF/ENDIF来定义程序块实现这个功能,而此方法在C#中可以继续沿用。 阅读全文
posted @ 2008-10-16 15:20 瞪着你的小狗 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 除了如上两点限制外,在用as操作符来进行类型转换的时候,有个细微的问题。在前面所说的,用as来进行类型转换的时候,所要转换的对象类型必须是目标类型或者转换目标类型的派生类型,那么这样就有个问题,即用as操作符来进行类型转换的时候无法转换成正确的类型,也就是说本来应该转换成子类型,却转换成了父类型。但是我并不认为这是个严重问题,因为在用as操作符来进行类型转换的时候,如何选择目标类型在编码的时候已经很明确了,即用父类型作为目标类型,那么类型转换的目的就是转换成父类型对象进行操作;反之亦然。 阅读全文
posted @ 2008-10-16 15:18 瞪着你的小狗 阅读(398) 评论(1) 推荐(0) 编辑
摘要: 在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前者用“const”来定义,后者用“readonly”来定义。 阅读全文
posted @ 2008-10-16 15:15 瞪着你的小狗 阅读(781) 评论(0) 推荐(1) 编辑
摘要: 在程序中,难免要访问某个对象的私有成员。那么以前实现这类功能的方法有两种,第一种方法最简单,就是把成员访问符从“private”改为“public”即可;而另一个就是提供公有的成员访问函数来进行访问。那么现在用C#编写程序,就不再需要采用前面所说的两种方法了,而直接使用属性来完成。 阅读全文
posted @ 2008-10-16 15:12 瞪着你的小狗 阅读(484) 评论(0) 推荐(0) 编辑
摘要: asp.net程序中最常用的,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下! 阅读全文
posted @ 2008-10-16 09:14 瞪着你的小狗 阅读(3250) 评论(1) 推荐(0) 编辑
摘要: 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配 阅读全文
posted @ 2008-10-16 09:12 瞪着你的小狗 阅读(324) 评论(2) 推荐(0) 编辑
摘要: SQL语句大全(分享)SELECT --从数据库表中检索数据行和列,INSERT --向数据库表添加新数据行,DELETE --从数据库表中删除数据行,UPDATE --更新数据库表中的数据 阅读全文
posted @ 2008-10-16 09:08 瞪着你的小狗 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。 举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念: 对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型 .NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。 出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。 在具备了OO基础之后,以下是具体的学习ASP.NET技术步骤。 阅读全文
posted @ 2008-10-15 19:06 瞪着你的小狗 阅读(417) 评论(3) 推荐(0) 编辑