如题...9999|9999
结果是9999342432243|23222
结果是342449143请高手赐教

解决方案 »

  1.   

    x | y不同的是,如果 x 为 true,则不计算 y(因为不论 y 为何值,“或”操作的结果都为 true)。这被称作为“短路”计算。
      

  2.   

    相当于sql的or
    满足任意一个都执行
      

  3.   

    逻辑运算符|   
    参考
    http://www.cnblogs.com/zmstudio/articles/535764.html
      

  4.   

    基本上是左边true了,右边就不管了~和||还是有区别的,||貌似都要管~using System;
    class MainClass
    {
        static bool Method1()
        {
            Console.WriteLine("Method1 called");
            return true;
        }    static bool Method2()
        {
            Console.WriteLine("Method2 called");
            return false;
        }    static void Main()
        {
            Console.WriteLine("regular OR:");
            Console.WriteLine("result is {0}", Method1() | Method2());
            Console.WriteLine("short-circuit OR:");
            Console.WriteLine("result is {0}", Method1() || Method2());
        }
    }//输出
    regular OR:
    Method1 called
    Method2 called
    result is True
    short-circuit OR:
    Method1 called
    result is True
      

  5.   

    Xor 运算符还可以对两个数值表达式中位置相同的位执行逐位比较,并根据下表设置 result 中相应的位: 如果 expression1 中的位是 expression2 中的位是 则 result 为 
    0 0 0 
    0 1 1 
    1 0 1 
    1 1 0