//声明一个委托指向一个函数,委托是一个类型
public delegate string delstr(string name);
class Program
{
static void Main(string[] args)
{
创建一个委托对象
//say del = saychinese; //say del = new say(saychinese);
//del("张三");
string[] name ={ "abCdEfghijk","lmnopq","rstuvwx","Yz"};
prostr(name,delegate(string names)//匿名函数
{
return names.ToLower();
});
for (int i = 0; i < name.Length; i++)
{
Console.WriteLine(name[i]);
}
Console.ReadKey();
}
public static void prostr(string[] name, delstr del)
{
for (int i = 0; i < name.Length; i++)
{
name[i] = del(name[i]);
}
}
public static void saychinese(string name)
{
Console.WriteLine("你吃饭了嘛");
}
public static void sayenglish(string name)
{
Console.WriteLine("i love you");
}
//public static string strtoupper(string name)
//{
// return name.ToUpper();
//}
//public static string strlower(string name)
//{
// return name.ToLower();
//}
//public static string syh(string name)
//{
// return "\""+name+"\"";
//}
}
public delegate string delstr(string name);
class Program
{
static void Main(string[] args)
{
创建一个委托对象
//say del = saychinese; //say del = new say(saychinese);
//del("张三");
string[] name ={ "abCdEfghijk","lmnopq","rstuvwx","Yz"};
prostr(name,delegate(string names)//匿名函数
{
return names.ToLower();
});
for (int i = 0; i < name.Length; i++)
{
Console.WriteLine(name[i]);
}
Console.ReadKey();
}
public static void prostr(string[] name, delstr del)
{
for (int i = 0; i < name.Length; i++)
{
name[i] = del(name[i]);
}
}
public static void saychinese(string name)
{
Console.WriteLine("你吃饭了嘛");
}
public static void sayenglish(string name)
{
Console.WriteLine("i love you");
}
//public static string strtoupper(string name)
//{
// return name.ToUpper();
//}
//public static string strlower(string name)
//{
// return name.ToLower();
//}
//public static string syh(string name)
//{
// return "\""+name+"\"";
//}
}