日期:2014-05-18  浏览次数:20814 次

c#中的~ | &
设置richTextBox控件的一些属性,代码如下:
Font oldFont,newFont;
oldFont=this.richTextBox1.SelectionFont;
if(oldFont.Bold)
  newFont=new Font(oldFont,oldFont.Style&~FontStyle.Bold);
else
  newFont=new Font(oldFont,oldFont.Style|FontStyle.Bold);
this.richTextBox1.SelectionFont=newFont;
代码里面的& | ~分别表示什么意思?

------解决方案--------------------
C#中的位运算,与、或、非
------解决方案--------------------
FontStyle.Bold 是枚举值,~FontStyle.Bold 是将此枚举值的二进制“按位取反”。
“|” 是将两个枚举值的二进制格式进行“按位或”操作。
“&” 是将两个枚举值的二进制格式进行“按位或”操作。

------解决方案--------------------
探讨
FontStyle.Bold 是枚举值,~FontStyle.Bold 是将此枚举值的二进制“按位取反”。
“|” 是将两个枚举值的二进制格式进行“按位或”操作。
“&” 是将两个枚举值的二进制格式进行“按位或”操作。