委托、正则表达式.Net/ASP开发工程师
正则表达式 :对字符串进行处理(用来处理复杂问题)
元字符 . 除了/n以外的任意的单个字符
1.【】字符组:【】表示在字符组中罗列出来的字符,任意取单个
Regex.IsMatch();//用来判断给定的字符串是否匹配某个正则表达式
Regex.Match();//用来从给定的字符串中按照正则表达式的要求提取【一个】匹配的字符串
Regex.Matches();//用来从给定的字符串中按照正则表达式的要求提取【所有】匹配的字符串
Regex.Replace(); //替换所有正则表达式匹配的字符串为另外一个字符串。
-----------------------------------------------------------------------------------------------------
委托是一种数据类型,像类一样(可以声明委托类型变量)
1.class类是存对象(包含方法) delegate委托是存方法的
2.定义委托时,需要指明返回值类型、委托名与参数列表.这样就能确定该类型的委托能存储什么样的方法。
3.使用委托:
3.1声明委托变量。
3.2委托是一个引用类型,就像类一样,所以当声明委托变量后,如果不赋值则该委托变量为null。所以在使用委托变量前最好做非空校验weituo!=null
3.3委托类型的变量只能赋值一个委托类型的对象。
tatic void Main(string[] args)
{
// MyClass mc = new MyClass();
//2.使用委托第二步:声明委托变量,并赋值。
//声明了一个委托变量md,并且new了一个委托对象,并且把方法M1c传递了进去
//即md委托保存了M1方法。
MyDelegate md = new MyDelegate(M1);
//3.调用md委托的时候就相当于调用了M1方法。
md();
Console.WriteLine("ok");
Console.ReadKey();
}
static void M1()
{
Console.WriteLine("我是一个没有返回值没有参数的方法。");
}
}
//1.定义委托类型。
//定义一个委托类型,用来保存无参数,无返回值的方法。
//定义了一个名字叫MyDelegate的类型,并且这个类型是个委托,而且只能存储没有返回值,没有参数的方法。
//委托要定义在命名空间中和类是同一个级别的。
public delegate void MyDelegate();
//定义类一个MyClass的一个类型。
public class MyClass
{
}
public void 方法名(参数(无参数不用写),委托定义)
正则表达式
邮箱:[/w/d!#%&'*+-/.//?/^/(/|~]+@[a-zA-Z/d-]+(/.[a-zA-Z/d-]{2,}){1,2}
[-a-zA-Z0-9_.]+@[-a-zA-Z0-9]+(/.[a-zA-Z]+){1,2}
/b单词的边界
(?<=) 逆向环视 (?= )正向环视
() $1 2 3
匿名方法只用一次,以后不用。


1914篇文章