sp; //6的二进制是00000110,3的二进制是00000011,按位或后等于00000111,即7 int c=~6; Console.WriteLine("c={0}",c); //6的二进制是00000110,按位取反后是11111001即-7 int d=6^3; Console.WriteLine("d={0}",d); //6的二进制是00000110,3的二进制是00000011,按位异或后等于00000101,即5 int e=6<<3; Console.WriteLine("e={0}",e); //6的二进制是00000110,左移三位后等于00101000,即48 int f=6>>2; Console.WriteLine("f={0}",f); //6的二进制是00000110,右移二位等于00000001,即1 } } 6.is操作符 is操作符用于检查运行时对象类型是否和给定的类型兼容。表达式"e is T"中的e是一个表达式,T是一个类型。返回值是一个布尔值。 如果满足下列两个条件,则 is 表达式计算为 true 值: expression 非 null。 expression 可以被转换为 type。也就是说,将完成形式 (type)(expression) 的转换表达式而不引发异常。 示例 // cs_keyword_is.cs // The is operator using System; class Class1 { } class Class2 { } public class IsTest { public static void Test (object o) {