Java蜘蛛人 欢迎大家

欢迎大家 来到我的blog , 如果我身边的朋友 有什么不懂可以直接来问我 我会细心的帮助你的. 如果网络上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
posts - 54, comments - 192, trackbacks - 0, articles - 1

教使用C#里的委托

Posted on 2007-11-22 18:00 Java蜘蛛人 --郑成桥 阅读(218) 评论(0)  编辑  收藏
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication8
{
    
class Test
    
{
        
public void show(int num1, int num2)
        
{
            
int d = num1 * num2;
            Console.WriteLine(
"相乘的结果{0}", d);
           
        }

        
public void show1(int num1, int num2)
        

            
int h= num1 / num2;
            Console.WriteLine(
"相除的结果{0}",h);
           
           
            
        }

        
public void show2(int num1, int num2)
        
{

            
int c = num1 * num2*10;
            Console.WriteLine(
"相乘乘以10的结果{0}", c);
        }

    }

}




using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication8
{
    
public delegate void Mydelegate(int num1,int num2);
    
class Program
    
{
        
        
static void Main(string[] args)
        
{
            
            Test aa 
= new Test();
            
//定义委托的好处就是这里 aa.show  如果该一下 改成aa.show1 这样 代码不用修改很多 达到的效果也是一样的
           Mydelegate [] dd ={new Mydelegate(aa.show),new Mydelegate(aa.show1),new Mydelegate(aa.show2)};
           
//dd[0](5,4);
          haha(dd, 54);
        }

        
public static void haha(Mydelegate[] asd, int x, int y)
        
{
           
for (int i = 0; i <= 2; i++)
                  asd[i](x, y);
        }

    }

     
}




只有注册用户登录后才能发表评论。


网站导航: