using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class delegateTest
{
public delegate void GreetingDelegate(string sName);
public static void GreetingPeople(string sName, GreetingDelegate delegateGreeting)
{
delegateGreeting(sName);
}
public static void EnglishGreeting(string sName)
{
Console.WriteLine("Good morning," + sName);
}
public static void ChineseGreeting(string sName)
{
Console.WriteLine("早上好," + sName);
}
//public enum Language
//{
// English,
// Chinese
//}
//public void GreetingPeople(string sName,Language lang)
//{
// switch (lang)
// {
// case Language.Chinese:
// ChineseGreeting(sName);
// break;
// case Language.English:
// EnglishGreeting(sName);
// break;
// }
//}
static void Main()
{
GreetingPeople("Von Super", EnglishGreeting);
GreetingPeople("罗导",ChineseGreeting);
Console.WriteLine("先埋头,再出头!");
Console.WriteLine("仰天长啸出门去,我辈岂是蓬蒿人!");
Console.ReadLine();
}
}
}
运行结果:

本文介绍了一个使用C#编写的简单示例程序,演示了如何定义和使用委托来实现不同语言间的问候功能。通过创建通用的GreetingDelegate类型,可以在运行时动态选择使用英语或中文进行问候。
1226

被折叠的 条评论
为什么被折叠?



