地址:http://www.cnblogs.com/yank/archive/2009/02/27/1399423.html
地址:http://hi.baidu.com/wllllll/blog/item/1a5f1e95a34209137bf480ca.html
“|”符号,实际上是把所有二进制数据进行合并,有一个或两个1都返回1,
比如“9|64”等于二进制数据“1001”,“1000000”,他们执行“|”操作后返回“1001001”,得“73”
Directions a Directions = Directions.Top | Directions.Bottom; 等于1|2,获得3。
aDirection | Directions.Top; 等于3|1,获得3。
aDirection | Directions.Bottom; 等于3|2,获得3。
aDirection | Directions.Left; 等于3|4,获得7。
aDirection | Directions.Left; 等于3|8,获得11。
using System;
using System.Windows.Forms;
public partial class Form1 : Form {
public enum Directions {
None = 0,
Top = 1,
Bottom = 2,
Left = 4,
Right = 8
}
public Form1() {
InitializeComponent();
Directions aDirection = Directions.Top | Directions.Bottom;
if (aDirection == Directions.None) MessageBox.Show( "None" );
if ((aDirection | Directions.Top) == aDirection) MessageBox.Show( "Top" );
if ((aDirection | Directions.Bottom) == aDirection) MessageBox.Show( "Bottom" );
if ((aDirection | Directions.Left) == aDirection) MessageBox.Show( "Left" );
if ((aDirection | Directions.Right) == aDirection) MessageBox.Show( "Right" );
}
}
Directions a Directions = Directions.Top | Directions.Bottom; 等于1|2,获得3。
aDirection | Directions.Top; 等于3|1,获得3。
aDirection | Directions.Bottom; 等于3|2,获得3。
aDirection | Directions.Left; 等于3|4,获得7。
aDirection | Directions.Left; 等于3|8,获得11。
using System;
using System.Windows.Forms;
public partial class Form1 : Form {
public enum Directions {
None = 0,
Top = 1,
Bottom = 2,
Left = 4,
Right = 8
}
public Form1() {
InitializeComponent();
Directions aDirection = Directions.Top | Directions.Bottom;
if (aDirection == Directions.None) MessageBox.Show( "None" );
if ((aDirection | Directions.Top) == aDirection) MessageBox.Show( "Top" );
if ((aDirection | Directions.Bottom) == aDirection) MessageBox.Show( "Bottom" );
if ((aDirection | Directions.Left) == aDirection) MessageBox.Show( "Left" );
if ((aDirection | Directions.Right) == aDirection) MessageBox.Show( "Right" );
}
}