zoukankan      html  css  js  c++  java
  • week 6

    delegate

    i'm always struggling with new ideas,now i'd like to show you a piece of code:

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace Delegate {


         public delegate void GreetingDelegate(string name);
            class Program {

               private static void EnglishGreeting(string name) {
                   Console.WriteLine("Morning, " + name);
               }

               private static void ChineseGreeting(string name) {
                   Console.WriteLine("早上好, " + name);
               }

               private static void GreetPeople(string name, GreetingDelegate MakeGreeting) {
                   MakeGreeting(name);
                }

               static void Main(string[] args) {
                   GreetPeople("Jimmy Zhang", EnglishGreeting);
                   GreetPeople("张", ChineseGreeting);
                   Console.ReadKey();
               }
            }
        }

    output:

    Morning, Jimmy Zhang
    早上好, 张

    regular expression
    extract pattern
    by using function:
    whether the string matches the regular expression
    substring
    modify and change a string automatically

    literals :character to match
    metacharacters :command

    namespace:System.Text.RegularExpressions
    \S non space
    \s space
    + one or more

    regex
    IP mail address time web site

    exception
    bug programmer's mistake
    error user action
    exception predictable but unpreventable problems try catch

    throw catch
    System.Exception
    can't be solved throw to its parent
    skip the code after
    catch block
    the first one is the most specified
    the last one is the most general one

    delegate event
    contain the address of method
    pointer of method
    use method when encounter the pointer
    delegate sample()
    public int method()
    sample.m =new sample(instance.method)

    lambda expression=>

    asynccallback
    main is running while the date hasnot ready

    await a method
    intelligently pack the rest of the method into asynccallback

    into a new thread

    when the data is ready it comes back and continue to execute

    async await

  • 相关阅读:
    java中将一个文件夹下所有的文件压缩成一个文件
    nodejs 指定全局安装路径和缓存路径
    webstrom 2019.2激活教程+激活工具
    CoreOnLineTransactionService.java
    CoreOnLineTransactionMapper.xml
    短信长度判断:判断是长短信
    sxnx-sms山西农信错误信息+处理方法
    Cannot format given Object as a Date
    cpu个数、核数、线程数、Java多线程关系的理解+物理cpu数和cpu核数和逻辑cpu数和vcpu区别
    如何判断短信内容是否是长短信??
  • 原文地址:https://www.cnblogs.com/itria/p/4439971.html
Copyright © 2011-2022 走看看