C# if判断非常用法求解?

问题描述:

C# if判断非常用法求解?
if (this.AutoCloseConnection) behavior = behavior | CommandBehavior.CloseConnection;
if (_isSingleRow) behavior = behavior | CommandBehavior.SingleRow;
这两句什么用法?特别是" | "这里用法 ,为什么第一次看见.

if (this.AutoCloseConnection){behavior = behavior | CommandBehavior.CloseConnection}判断语句,其中“|”表示二进制或的意思,比方说0x0110 | 0x0010=0x0110=6,再比如3|5=7这样子清楚了吧...