位运算符:
与:& 二进制位均为1时,效果为1,不然0。 二元运算,按位比较。
或:| 二进制位均为0时,效果为0,不然1。 二元运算,按位比较。
异或:^ 二进制位相同时,效果为0,不然1。 二元运算,按位比较。
反:~ 二进制0时,效果为1,不然0。 一元运算,按位比较。
左位移:<< 相当于乘2的n次幂。 二元运算。
右位移:>> 相当于除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#拾遗之小学问(二)的内容,更多相关内容请关注ki4网(www.ki4.cn)!