.net 0805笔记_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .net 0805笔记

.net 0805笔记

 2013/8/6 3:08:19  祥龙福虎dx  博客园  我要评论(0)
  • 摘要:这两天都是在讲正则表达式,字符串的匹配,字符串提取与提取组,贪婪模式与非贪婪模式,字符串替换,反向引用,环视,UBB翻译,敏感词处理等等,但在工作中一般很少写正则表达式,都是通过工具生成等等。然后又讲了委托,简单总结下委托。声明委托的方式:delegate返回值类型委托类型名(参数)。存储什么样的方法就声明什么类型(方法参数与返回值)的委托。委托的三种使用方式:1.publicdelegatevoidMydelegate(stringstr);classProgram
  • 标签:笔记 .net net

这两天都是在讲正则表达式,字符串的匹配,字符串提取与提取组,贪婪模式与非贪婪模式,字符串替换,反向引用,环视,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();
         }
     }
发表评论
用户名: 匿名