static void Main(string[] args) { //DelSayHi del=SayHiChinese;//new DelSayHi(SayHiChinese); DelSayHi del = delegate(string name) { Console.WriteLine("Nice to meet you!" + name); }; del("张三"); }
static void Main(string[] args) { DelSayHi del = SayHiEnglish;//new DelSayHi(SayHiEnglish); del("张三"); Console.ReadKey(); //Test("张三", SayHiChinese); //Test("李四", SayHiEnglish); //Console.ReadKey(); }
static void Main(string[] args) { //DelSayHi del = delegate (string name) // { // Console.WriteLine("你好" + name); // }; DelSayHi del = (string name) => { Console.WriteLine("你好" + name); }; del("张三"); Console.ReadKey(); }
static void Main(string[] args) { //方法一 //SayHi("zhangsan", SayHiChinese); //方法二(不用SayHi) //DelSayHi del = SayHiChinese; //DelSayHi del = delegate(string name) { Console.WriteLine("你好"+name); }; //匿名函数 DelSayHi del = (string name) => { Console.WriteLine("你好" + name); };//lamba表达式 del("张三"); Console.ReadKey(); }
static void Main(string[] args) { //SayHi("张三", SayHiChinese); //DelSayHi del = delegate(string name) //{ // Console.WriteLine("你好" + name); //}; //del("张三"); //lamda表达式 => goes to 去哪儿 DelSayHi del = (string name) => { Console.WriteLine("你好" + name); }; del("张三"); Console.ReadKey(); }
static void Main(string[] args) { //无委托-用那个函数就调用那个函数 //Say.SayChinese(); //Say.SayEnglish(); //Say.SayJapan(); //Console.ReadKey(); //使用委托 有参的形式 DelSayHi del = new DelSayHi(SayHi.SayHiEnglish); DelSayHi da = SayHi.SayHiEnglish;//缩写 del("教练"); TEST("嘉佳", SayHi.SayHiChiness); TEST("罗老师", SayHi.SayHiJapan); Console.ReadKey(); }
static void Main(string[] args) { //Test("张三", SayHiCn); //DelSayHi del = SayHiCn; //匿名函数 //DelSayHi del = delegate (string name) // { // Console.WriteLine("吃了吗?" + name); // }; //lamda表达式 DelSayHi del = (string name) => { Console.WriteLine("吃了吗?" + name); }; del("张三"); Console.ReadKey(); }
public static void SayHi(string name, DelSayHi del) { del(name); }
public static void Test(string name, DelSayHi del) { //调用 del(name); }
public static void Test(string name, DelSayHi del) { del(name); }
//自定义的方法 public static void TEST(string name, DelSayHi DEL) { DEL(name); }