位运算符:
与:& 二进制位均为1时,结果为1,否则0。 二元运算,按位比较。
或:| 二进制位均为0时,结果为0,否则1。 二元运算,按位比较。
异或:^ 二进制位相同时,结果为0,否则1。 二元运算,按位比较。
反:~ 二进制0时,结果为1,否则0。 一元运算,按位比较。
左位移:8c2cc7f5ab3a2040d2480590680db0d9> 相当于除2的n次幂。 二元运算。
逻辑运算符:
或:|| 两个bool值都false时,结果为false,否则true。 二元运算。
逻辑非:! false时,结果为true。 一元运算。
逻辑与:&& 两个bool值都true时,结果为true,否则false。 二元运算。
占位符:
当我们使用console.write/console.writeline时常常用到占位符,如:console.write({0},i);
占位符{0}必须从零开始,且小于参数列表大小。
可以console.writeline({0}{4}, 6,9,9,2,4);这样写,输出64。
console.writeline({0:x5}{4}, 6,9,9,2,4);输出000064,注意:x5
请大师请教二进制按8位输出怎么做?如二进制100输出成00000100。不用转string前加0方法,怎么做???
gettype():
获取当前实例的type。如int i=1; console.writeline(i.gettype()); 输出:system.int32
gettypecode():
返回实例的基础typecode。
var i = 1; if(i.gettypecode()==typecode.int32.gettypecode()) {……} is:
表示bool值
if(i is int) {…..}
as:
object obj = new object(); 创建基类对象。
program p = obj as program; 如果obj(引用)不兼容于program类,结果为null。
if(p==null) {……}
以上就是c#拾遗之小知识(二)的内容。
