delegate void D(int i);
    class Program
    {
        public static void Main()
        {
            V(new D(R));
            Console.WriteLine(0);
        }
        public static void V(D A)
        {
            A(21);
        }
        public static void R(int i)
        {
            Console.Write(i.ToString());
        }
    }

解决方案 »

  1.   


    第一句:声明一个委托,这个委托方法的返回类型是空的,参数是一个整形;委托是一个类型,所以他它声明的位置跟类的位置一样;在Main函数里面第一句:层层调用函数,第二句:输出一个变量o的值,但是这个这个值好像没有出现。V(new D(R)):先调用R()函数,在把R()函数的值传给委托函数,然后把值传给V()函数
      

  2.   

    这是一个基本的委托写法!
    声明的一个委托方法D
    用V方法给D传参给I打印!
    就这么简单!