DotNET 2.0中的字符串比较

JerryXia 发表于 , 阅读 (1,759)
平时编写代码的时候,字符串可能是大家接触得比较多的,所使用的字符串操作也应该得比较多的.在字符串比较方面,DOTNET2.0新增了一个枚举StringComparison:namespace System { public enum StringComparison { CurrentCulture, CurrentCultureIgnoreCase, InvariantCulture, Invariant... 阅读全文

C#-可空类型

JerryXia 发表于 , 阅读 (2,671)
可空类型是 System.Nullable 结构的实例。可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。例如,Nullable<Int32>,读作“可空的 Int32”,可以被赋值为 -2147483648 到 2147483647 之间的任意值,也可以被赋值为 null 值。Nullable<bool> 可以被赋值为 true 或 false,或 null。在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔... 阅读全文

理解C#中的委托

JerryXia 发表于 , 阅读 (2,075)
委托的定义:委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。委托的优点:压缩方法的调用。合理有效地使用委托能提升应用程序的性能。用于调用匿名方法。委托的声明:委托应使用public delegate type_of_delegate delegate_name()的形式来声明。public delegate int mydelegate(int delvar1,int delvar2) 注意点:可以在不带参数或参数列表的情况下声明委托。应当遵循和声明方法一样的语法来声... 阅读全文

泛型FAQ:最佳实践

JerryXia 发表于 , 阅读 (1,931)
内容什么时候我不应该使用泛型?对泛型我应该使用什么命名规范?我应该在泛型接口上面添加约束吗?如何处置(Dispose)泛型接口?可以对一般类型参数进行类型转换吗?对泛型类如何同步多线程访问?如何序列化泛型类?作者:Juval Lowy(后面介绍中说微软将此人视为Software Legend as one of the world's top .NET experts and industry leaders,名头很响亮啊。无奈本人孤陋寡闻,没听过)注:括号里的英文是我认为不好翻译的原文,... 阅读全文

后端程序编码规范

JerryXia 发表于 , 阅读 (5,448)
这既是一个开发规范,本规范不是一成不变的必须严格遵守的条文,特殊情况下要灵活运用,可以做一定程度的变通。但是,请大家在实际开发过程中尽量遵守本规范,以利于协作。同时该规范还会指导Code Review,和设计评审等行为。【命名规范】1.1、命名总规则所有名称的字符范围为:A-Z, a-z, 0-9 和_(下划线)。不建议使用其他字符作为名称。采用英文单词或英文短语(包括缩写)作为名称,不使用无意义的字符或汉语拼音。名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则。... 阅读全文

一个关于基础库(Cacher)的BUG

JerryXia 发表于 , 阅读 (2,470)
最近在对现有系统调试过程中,发现基础库Cacher.GetCacherTable的一个很严重的BUG。请各位检查自己的代码,如果有同样的问题,请及时修改。public static DataTable GetCacherTable(string sql, string cacheKey, CacheTime ct) { HttpContext context = HttpContext.Current; DataTable dt = (DataTable)HttpRunti... 阅读全文

基于DotNET框架的抓取网页的方式

JerryXia 发表于 , 阅读 (2,213)
基于.NET框架的抓取网页的方式,下面是代码实例;// 请求web页面,获取pageStr private static string GetWholeHtmlCode(string url) { string strHtml = string.Empty; StreamReader strReader = null; HttpWebResponse wrpContent = null; try { HttpWebRequest ... 阅读全文