?? program.cs
字號(hào):
using System;
using System.Collections.Generic;
using System.Text;
namespace Example15_4
{
class Program
{
/// <summary>
/// 定義一個(gè)委托,用于演示多路委托的用法
/// </summary>
/// <param name="s">字符串s</param>
delegate void MyDelegate(string s);
static void Main(string[] args)
{
MyDelegate a, b, c, d;
// 創(chuàng)建一個(gè)代理對(duì)象a,a應(yīng)用類(lèi)MyClass的Hello方法
a = MyClass.Hello;
// 創(chuàng)建一個(gè)代理對(duì)象a,a應(yīng)用類(lèi)MyClass的Hello方法
b = MyClass.Goodbye;
// 將委托a和b合并,組成了一個(gè)多路委托,這里使用的是“+”運(yùn)算符
c = a + b;
// 將委托a從c中剔除,變成了一個(gè)普通委托,只引用一個(gè)方法,這里使用的是“-”運(yùn)算符
d = c - a;
//調(diào)用委托a
System.Console.WriteLine("調(diào)用委托a:");
a("A");
//調(diào)用委托b
System.Console.WriteLine("調(diào)用委托b:");
b("B");
//調(diào)用委托c
System.Console.WriteLine("調(diào)用委托c:");
c("C");
//調(diào)用委托d
System.Console.WriteLine("調(diào)用委托d:");
d("D");
Console.ReadLine();
}
}
/// <summary>
/// MyClass類(lèi)
/// </summary>
class MyClass
{
/// <summary>
/// Hello方法,輸出你好啊信息
/// </summary>
/// <param name="s">任意字符串</param>
public static void Hello(string s)
{
System.Console.WriteLine(" 你好啊, {0}!", s);
}
/// <summary>
/// Goodbye方法,輸出再見(jiàn)了信息
/// </summary>
/// <param name="s">任意字符串</param>
public static void Goodbye(string s)
{
System.Console.WriteLine(" 再見(jiàn)了, {0}!", s);
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -