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

  • 相关阅读:
    点击添加按钮添加一条记录,点击删除按钮删除本条记录
    两个input在一行让它们能对齐
    H5页面在微信中禁止下拉露出网页
    纯css实现隐藏滚动条仍可以滚动
    jQuery弹出层layer插件的使用
    flex组合流动布局实例---利用css的order属性改变盒子排列顺序
    媒体查询样式失效的解决办法
    menu-普通menu弹出框样式
    5lession-path路径相关操作
    do_pj--下拉代码脚本的使用
  • 原文地址:https://www.cnblogs.com/itria/p/4439971.html
Copyright © 2011-2022 走看看