c#\亲情奉献-全套精品.Net基础班视频教程-video\亲情奉献全套精品.Net基础视频教程之17-委托、XML\12、多播委托
2018-01-01 22:38
676 查看
-- 7、委托语法
泛型委托 :
// 声明一个委托指向函数
public delegate void DelSayHi(string name)
main :
DelSayHi del=new DelSayHi(SayHiEnglish);
del("张三");
console.ReadKey();
public static void SayHiEnglish(string name )
{
console.write("SayHiEnglish");
}
public static void SayHiChinese(string name )
{
console.write("SayHiChinese");
}
-- 8、匿名函数
// 声明一个委托指向函数
public delegate void DelProStr(string name)
main :
DelSayHi del=new DelSayHi(ProStToUpper);
del("张三");
console.ReadKey();
public static void ProStToUpper(string[] name ,DelProStr del)
{
for(int i=0;i<name.Length;i++)
{
name[i]=del(name[i]);
}
}
public static void ProStToLower(string[] name )
{
for(int i=0;i<name.Length;i++)
{
name[i]=name[i].ToLower();
}
}
public static void ProStToSYH(string[] name )
{
for(int i=0;i<name.Length;i++)
{
name[i]=name[i].+"\\";
}
}
-- 11、窗体传值
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(ShowMsg);
frm2.Show();
}
void ShowMsg(string str)
{
label1.Text = str;
}
}
}
--
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(ShowMsg);
frm2.Show();
}
void ShowMsg(string str)
{
label1.Text = str;
}
}
}
-- 12、多播委托
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public delegate void DelTest();
class Program
{
static void Main(string[] args)
{
DelTest del = T1;
del();
del += T2;
Console.ReadKey();
}
public static void T1()
{
Console.WriteLine("T1");
}
public static void T2()
{
Console.WriteLine("T2");
}
public static void T3()
{
Console.WriteLine("T3");
}
public static void T4()
{
Console.WriteLine("T4");
}
}
}
泛型委托 :
// 声明一个委托指向函数
public delegate void DelSayHi(string name)
main :
DelSayHi del=new DelSayHi(SayHiEnglish);
del("张三");
console.ReadKey();
public static void SayHiEnglish(string name )
{
console.write("SayHiEnglish");
}
public static void SayHiChinese(string name )
{
console.write("SayHiChinese");
}
-- 8、匿名函数
// 声明一个委托指向函数
public delegate void DelProStr(string name)
main :
DelSayHi del=new DelSayHi(ProStToUpper);
del("张三");
console.ReadKey();
public static void ProStToUpper(string[] name ,DelProStr del)
{
for(int i=0;i<name.Length;i++)
{
name[i]=del(name[i]);
}
}
public static void ProStToLower(string[] name )
{
for(int i=0;i<name.Length;i++)
{
name[i]=name[i].ToLower();
}
}
public static void ProStToSYH(string[] name )
{
for(int i=0;i<name.Length;i++)
{
name[i]=name[i].+"\\";
}
}
-- 11、窗体传值
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(ShowMsg);
frm2.Show();
}
void ShowMsg(string str)
{
label1.Text = str;
}
}
}
--
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(ShowMsg);
frm2.Show();
}
void ShowMsg(string str)
{
label1.Text = str;
}
}
}
-- 12、多播委托
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public delegate void DelTest();
class Program
{
static void Main(string[] args)
{
DelTest del = T1;
del();
del += T2;
Console.ReadKey();
}
public static void T1()
{
Console.WriteLine("T1");
}
public static void T2()
{
Console.WriteLine("T2");
}
public static void T3()
{
Console.WriteLine("T3");
}
public static void T4()
{
Console.WriteLine("T4");
}
}
}
相关文章推荐
- 嵌入式linux基础学习全套精品视频教程
- 嵌入式linux基础学习全套精品视频教程
- 嵌入式linux基础学习全套精品视频教程
- 嵌入式linux基础学习全套精品视频教程
- Asp.net Mvc视频教程 页面传值基础(get/post/UpdateModel)
- .Net基础视频教程之流程控制
- hadoop零基础到高级全套培训教程视频教程下载
- .Net精品视频教程推荐,.Net学习就是这么简单!
- 基础+就业\黑马程序员_Springmvc+Mybatis由浅入深全套视频教程video\Springmvc+Mybatis由浅入深全套视频教程\springmvc\day0\11springmvc入
- 全套Java基础视频教程
- .Net精品视频教程推荐,.Net学习就是这么简单!
- .Net基础视频教程之6-函数
- AutoCAD.NET API 最新(2012)教程下载及在线视频教程DevTV 第3讲 数据库基础
- vc++.net视频教程基础篇
- 2014-Unity3d基础入门到高级全套全系列视频教程
- .NET/JAVA/全套视频教程(链接下载)
- .NET/JAVA/全套视频教程(链接下载)
- 分享马哥Linux全套视频教程,马哥Linux系列之零基础企业级Linux系统工程师网络高级就业班培训,下载完全免费,要保证5G左右的空间哦
- PCB教程、Altium Designer 17 全套入门全套完整版视频教程 ——智博教育
- (HTML部分)特供.Net基础全套视频教程2014版(第十八天)(更新于2015年10月24日02:23:36)