111,125
社区成员
发帖
与我相关
我的任务
分享class Class1
{
//定义一个委托
delegate void MyDelegate(string s);
class myClass
{
public static void hello(string s)
{
Console.WriteLine("您好,{0}", s);
}
public static void goodbye(string s)
{
Console.WriteLine("再见,{0}", s);
}
}
class program
{
static void Main(string[] args)
{
//创建该委托对象
MyDelegate a, b, c, d;
//把hello方法作为参数委托给Mydelegate,此方法的参数必须和委托的参数是一直的
//以下同理
a = myClass.hello;
Console.WriteLine("调用委托变量a:");
//调用了该委托。执行的是hello方法
a("a");
Console.WriteLine("调用委托变量b:");
b = myClass.goodbye;
b("b");
c = a + b;
Console.WriteLine("调用委托变量c:");
c("c=a+b");
d = c - a;
Console.WriteLine("调用委托变量d:");
d("d=c-a");
Console.Read();
}
}
}class Class1
{
//定义一个委托
delegate void MyDelegate(string s);
class myClass
{
public static void hello(string s)
{
Console.WriteLine("您好,{0}", s);
}
public static void goodbye(string s)
{
Console.WriteLine("再见,{0}", s);
}
}
class program
{
static void Main(string[] args)
{
//创建该委托对象
MyDelegate a, b, c, d;
//把hello方法作为参数委托给Mydelegate,此方法的参数必须和委托的参数是一直的
//以下同理
a = myClass.hello;
Console.WriteLine("调用委托变量a:");
//调用了该委托。执行的是hello方法
a("a");
Console.WriteLine("调用委托变量b:");
b = myClass.goodbye;
b("b");
c = a + b;
Console.WriteLine("调用委托变量c:");
c("c=a+b");
d = c - a;
Console.WriteLine("调用委托变量d:");
d("d=c-a");
Console.Read();
}
}
}
//定义委托
delegate void MyDelegate(string s);
class myClass
{
//定义方法1
public static void hello(string s)
{
Console.WriteLine("您好,{0}", s);
}
//定义方法2
public static void goodbye(string s)
{
Console.WriteLine("再见,{0}", s);
}
}
class program
{
static void Main(string[] args)
{
MyDelegate a, b, c, d; //定义委托变量
a = myClass.hello;//实例化委托a,执行myclass的hello方法
Console.WriteLine("调用委托变量a:");
a("a");//执行myClass.hello方法
Console.WriteLine("调用委托变量b:");
b = myClass.goodbye;
b("b");
c = a + b;//实例化委托c,执行a = myClass.hello和myClass.goodbye方法
Console.WriteLine("调用委托变量c:");
c("c=a+b");
d = c - a;//实例化委托d,执行myClass.goodbye方法
Console.WriteLine("调用委托变量d:");
d("d=c-a");
Console.Read();
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace N01
{
delegate void MyDelegate(string s);
class myClass
{
public static void hello(string s) //带参数的函数
{
Console.WriteLine("您好,{0}", s); //{}占位符,("您好,{0}{1}", a,b),a给{0}, b给{1}
}
public static void goodbye(string s)
{
Console.WriteLine("再见,{0}", s);
}
}
class program
{
static void Main(string[] args)
{
MyDelegate a, b, c, d;
a = myClass.hello; //可理解为引用了hello函数
Console.WriteLine("调用委托变量a:");
a("a"); //a()=您好,{0} "a"为赋值
Console.WriteLine("调用委托变量b:");
b = myClass.goodbye;
b("b");
c = a + b;
Console.WriteLine("调用委托变量c:");
c("c=a+b");
d = c - a;
Console.WriteLine("调用委托变量d:");
d("d=c-a");
Console.Read();
}
}
}
