代码如下:
Font newFont,oldFont;
newFont=new Font(oldFont,oldFont.Style& ~FontStyle.Bold);& ~是什么意思呢?

解决方案 »

  1.   

    &~是取反再and运算,从位掩码中去掉标志位。比如说有个位掩码,二进制形式是10100111,现在想把倒数第三位的1置0,可以这样  10100111 
      00000100
    &~--------
      10100011
      

  2.   

    Font newFont,oldFont;//声明两个Font类型变量
    newFont=new Font(oldFont,oldFont.Style& ~FontStyle.Bold); newFont初始化,除了取消粗体,其他跟oldfont一样
      

  3.   

    它的逆运算是 |。
    | 用于往位掩码中置1。
    为什么要用&~或者|而不是-或者+呢。
    因为要考虑到该位已经被置0或者1的情况。