|| :
条件“或”,条件或运算符 (||) 执行的逻辑或其 bool 操作数。 如果第一个操作数计算结果为 true,第二个操作数对象不会计算。 如果第一个操作数计算结果为 false,第二个运算符确定或表达式整体是否计算结果为 true 或 false。http://msdn.microsoft.com/zh-cn/library/6373h346.aspx
^:
逻辑“或”,二元 ^ 运算符是为整型和 bool 类型预定义的。对于整型,^ 将计算操作数的按位“异或”。对于 bool 操作数,^ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,结果才为 true。http://msdn.microsoft.com/zh-cn/library/zkacc7k1.aspx
附:C#运算符 http://msdn.microsoft.com/zh-cn/library/6a71f45d(v=vs.120).aspx