C#编程笔记


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
原文地址:https://www.cnblogs.com/hougelou/p/2854531.html