本人初学菜鸟,看到有些用C#写的windows程序里面用一个"+="符号将两个方法连在一起,像funcA+=funcB这样的,不知道是什么意思,求指教。

解决方案 »

  1.   

    i += 1;
    等于
    i = i + 1;
      

  2.   

    funcA+=funcB就是
    funcA = funcA + funcB的意思
      

  3.   

    i * = 3;
    =>
    i = i * 3;i &= j;
    =>
    i = i & j;
      

  4.   

    还有个用法。事件重载了 +=,表示在委托链上添加委托button1.Click += new EventHandler(this.Button1_Click);
    =>
    button1.Click.Add(new EventHandler(this.Button1_Click));
      

  5.   

    +=的左边是委托,右边是方法名
    这是一种缩写,其实是相当于
    委托+=new 委托类型(方法名);
    由于委托是多播的,所以可以在委托链添加多个委托
      

  6.   

    谢谢楼上各位,MVP亲自来回小弟的帖,深感荣幸啊。看来我应该去了解一下多播委托这方面的内容
      

  7.   


    int i = 0;
    i += 1;                //与i = i + 1等效
    Console.WriteLine(i);  //结果为1