小知识(二)

位运算符:

    与:&        二进制位均为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)

    {……}

转载于:https://www.cnblogs.com/hugjil/p/6250541.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值