public static void Main()
        {
            byte byte1 = 0x9a;
            byte byte2 = 0xdb;
            byte result;            System.Console.WriteLine("byte1=" + byte1);
            System.Console.WriteLine("byte2=" + byte2);            result = (byte)(byte1 & byte2);
            System.Console.WriteLine("byte1&byte2=" + byte1 & byte2);            result = (byte)(byte1 | byte2);
            System.Console.WriteLine("byte1|byte2=" + byte1 | byte2);            result = (byte)(byte1 ^ byte2);
            System.Console.WriteLine("byte1^byte2=" + byte1 ^ byte2);            result = (byte)~byte1;
            System.Console.WriteLine("~byte1=" + ~byte1);            result = (byte)(byte1 << 1);
            System.Console.WriteLine("byte1<<1=" + result);            result = (byte)(byte1 >> 1);
            System.Console.WriteLine("byte1>>1=" + result);
        }
编译结果却是
Example3_6.cs(19,38): error CS0019:
        运算符“&”无法应用于“string”和“ushort”类型的操作数
Example3_6.cs(22,38): error CS0019:
        运算符“|”无法应用于“string”和“ushort”类型的操作数
Example3_6.cs(25,38): error CS0019:
        运算符“^”无法应用于“string”和“ushort”类型的操作数请高手解答

解决方案 »

  1.   

    饿滴神啊……public static void Main()
            {
                byte byte1 = 0x9a;
                byte byte2 = 0xdb;
                byte result;            System.Console.WriteLine("byte1={0}", byte1);
                System.Console.WriteLine("byte2={0}", byte2);            result = (byte)(byte1 & byte2);
                System.Console.WriteLine("byte1&byte2={0}" , byte1 & byte2);            result = (byte)(byte1 | byte2);
                System.Console.WriteLine("byte1|byte2={0}" , byte1 | byte2);            result = (byte)(byte1 ^ byte2);
                System.Console.WriteLine("byte1^byte2={0}" , byte1 ^ byte2);            result = (byte)~byte1;
                System.Console.WriteLine("~byte1={0}" , ~byte1);            result = (byte)(byte1 << 1);
                System.Console.WriteLine("byte1<<1={0}" , result);            result = (byte)(byte1 >> 1);
                System.Console.WriteLine("byte1>>1={0}" , result);
            }