这两天都是在讲正则表达式,字符串的匹配,字符串提取与提取组,贪婪模式与非贪婪模式,字符串替换,反向引用,环视,UBB翻译,敏感词处理等等,但在工作中一般很少写正则表达式,都是通过工具生成等等。然后又讲了委托,简单总结下委托。
声明委托的方式:delegate 返回值类型 委托类型名(参数)。存储什么样的方法就声明什么类型(方法参数与返回值)的委托。
委托的三种使用方式:
1.
public delegate void Mydelegate(string str); class Program { static void Main(string[] args) { Mydelegate md = Say; if (md != null) { md("哈哈"); } } public static void Say(string str) { Console.WriteLine(str); } }
2.匿名函数
public delegate void Mydelegate(string str); class Program { static void Main(string[] args) { Mydelegate md = delegate(string str) { Console.WriteLine(str); }; md("哈哈"); } }
3.lambda表达式
public delegate string Mydelegate3(string s1,string s2); class Program { static void Main(string[] args) { Mydelegate3 md3 = (s1, s2) => s1 + s2; Console.WriteLine(md3("哈哈", "呵呵")); Console.ReadKey(); } }