*1.扩展方法
扩展方法:我们可以给系统写的类或者自己写的类增加方法
Cookies.addobj ; Cookies.setobj
**2.字符串扩展方法
1:字符串为空验证扩展方法
public static bool IsNullOrEmpty(this string str)
{
return string.IsNullOrEmpty(str);
}
1.2:字符串不为空验证扩展方法
public static bool IsNotNullOrEmpty(this string str)
{
return !string.IsNullOrEmpty(str);
}
2:字符串格式化扩展方法
public static string FormatWith(this string str,params object[] obj)
{
return string.Format(str, obj);
}
3:验证字符串是否可以转换成数字
public static bool IsNumber(this string str)
{
try
{
Convert.ToInt32(str);
return true;
}
catch (Exception e)
{
return false;
}
}
4:字符串为空处理,为null专注成空字符
3.转Json的扩展方法
给cookie增加扩展方法支持传对象
*委托
委托:类似一个方法指针,
1:定义一个委托
委托最大的作用:就是可以进行方法传递
*系统委托
作用:为了减少我们使用委托的时候重复去定义委托
Func:都具有一个返回值
Action:只具有参数没有返回值
*Lambda表达式(重点)
精华,java8完全模仿c#的lambda表达式
C# =>
Java ->
作用:不用每次去定义一个方法
Labmbda表达式是一个匿名方法
*系统Lambda表达式的扩展方法