1.当字符串连接很长的适合用StringBuilder性能会好一点。
判断是否是数值的方法:
int output=0; bool IsNumeric=int.TryParse(value,out output);int.TryParse是更快、更简洁的方法,而不是用try catch来判断。
2.Convert.ToSingle
将指定的 Decimal 的值转换为等效的单精度浮点数字。
通俗一点:可以把double类型的值转换成最小精度的double值。比如100.005,处理之后还是100.005,但100.00500处理之后就是100.005,这个应用在价格上很受用。
3.asp.net 文本框的密码模式不能赋值
asp.net 文本框的密码模式不能赋值,不能这样this.txtPass.Text=user.Pass;而是this.txtPass.Attributes.Add("value",user.Pass);
DateTime.MinValue的时间值插入到数据库之后是为NULL,而不是会有个时间的最小值。
4.Cache不能插入空值,所以要判断非空时才插入
Cache.Insert("key", object);
我经常获取到object后就将他插入缓存了,实际上这样说是不严谨的,当object为空的时候将引发异常。
而当我们直接用Cache.Insert("12125", null);的时候,编译是可以通过的,只不过在执行的时候是不行的。
5.将.ashx移动到其他目录的时候,要将.ashx.cs的命名空间修改,最关键的是要记得修改.ashx头部的引用
6.string.IsNullOrEmpty和string.IsNullOrWhiteSpace的区别。
IsNullOrEmpty:value为null或字符空值“”
IsNullOrWhiteSpace:value为null或字符空值,或者中间有空格的空值“ ”
string.IsNullOrEmpty("\r\n") result:false string.IsNullOrWhiteSpace("\r\n") result:true