首頁  >  文章  >  後端開發  >  C#拾遺之小知識(二)

C#拾遺之小知識(二)

黄舟
黄舟原創
2017-02-06 17:13:501134瀏覽

小知識(二)

位運算子:

    與:&        二進位位元皆為1時,結果為1,否則0。    二元運算,按位比較。

    或:|        以二進位位元皆為0時,且為0,否則為1。    二元運算,按位比較。

    異或:^    二進位位相同時,結果為0,否則1。    二元運算,按位比較。

    反:~        二進位0時,結果為1,否則為0。        一元運算,以位元比較。

    左位移:

    右側位移:>>    相當於除2的n次方。            二元運算。

邏輯運算子:

    或:||        兩個bool值上為false時,結果為false,否則true。    二元運算。

    邏輯為非:!    false時,結果為true。                且一元運算。

    邏輯與:&&    兩個bool值都true時,結果為true,否則false。    二元運算。

佔位符:

    當我們使用Console.Write/Console.WriteLine時常用到佔位符,如:Console.write("{0}",i);

  從位符零開始,且小於參數清單大小。

    可以Console.WriteLine("{0}{4}", 6,9,9,2,4);這樣寫,輸出64。

    Console.WriteLine("{0:x5}{4}", 6,9,9,2,4);輸出000064,注意:x5

    請大師請教二進位按位輸出怎麼做?如二進位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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn