欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

C#拾遗之小知识(二)

程序员文章站 2022-05-21 21:13:55
...
小知识(二)

位运算符:

与:& 二进制位均为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#拾遗之小知识(二)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关标签: C#,拾遗