随笔分类 - C#
摘要:1 如果要把自己的类型定义为值类型,使用结构。2 decimal类型不是基本类型,所以在计算时使用该类型会有性能损失。3 goto语句有两个限制。不能跳转到像for循环这样的代码块中,也不能跳出类的范围,不能退出try...catch块后面的finally块。一般不允许使用goto。
阅读全文
摘要:WebClient类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。WebClient类使用WebRequest类提供对资源的访问。WebClient实例可以通过任何已向WebRequest.RegisterPrefix方法注册的WebRequest子代访问数据。WebRequest 和 WebResponce 过于庞大复杂,于是WebClient简单易用孕育而生。查看反编译后WebClient类会发现其中最核心的是包含类WebRequest 和 WebResponse调用来完成的那个所有的访问、上传和下载的功能,也提供了虚
阅读全文
摘要:在写代码时,习惯性的用了 lock(searchLock) { ....................... }刚开始也没发现有什么不妥,可后来发现效率上有点问题。原因是lock会在外面等直到占用的线程退出下一个线程才能进去,当有大批量的数据访问时容易造成阻塞。而Monitor.TryEnter无论有没有获取对象锁都会返回结果。于是将代码改为如下:if(Monitor.TryEnter(searchLock)) {try { obj =LinkService.Search(count, search);CacheHelper.AddGroup(searchG...
阅读全文
摘要:在使用MVC开发时,使用了EF进行数据库和model间的映射。发现生成的model代码中有Nullable,对应的数据库字段则是可空的。在利用model赋值时,如果字段被赋值了null,则可以通过。如果不小心删除Nullable,则在给字段赋null时就会出错。也可以使用?代替Nullable。Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋设个新值,否
阅读全文
摘要:在写sql语句时,经常会这样写,string sql = @"select * from ……",这里@的作用是让特殊字符不被转义.
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web; /// <summary>///Cookie 的摘要说明/// </summary>using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using Syste
阅读全文
浙公网安备 33010602011771号