精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦 > 學(xué)習(xí)英語 > 專業(yè)英語 > 計(jì)算機(jī)英語 > c中as的用法

      c中as的用法

      時(shí)間: 長思709 分享

      c中as的用法

        c中as的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c中as的用法的用法,希望對(duì)你們有用。

        c中as的用法的用法如下:

        2

        3

        4

        5

        6

        7

        8

        9

        10

        11

        12

        13

        14

        public class User

        {

        }

        public class Group

        {

        }

        class Program

        {

        static void Main(string[] args)

        {

        Object oUser = new User();

        Object user = (Group)oUser;

        }

        }

        這樣會(huì)報(bào)錯(cuò)(InvalidCastException),由于C#安全機(jī)制,它會(huì)去判斷一次。我們這里做了非法的轉(zhuǎn)換。

        Is做判斷:is說判斷對(duì)象是不是你要的那個(gè)類型(這里說User)

        修改后的示例如下:

        ?

        1

        2

        3

        4

        5

        6

        7

        8

        9

        10

        11

        class Program

        {

        static void Main(string[] args)

        {

        Object obj = new User();

        if (obj is User)

        {

        User user = (User)obj;

        }

        }

        }

        這樣的話,我們?cè)趏bj is User這里做了一次判斷,我們剛才說了,(User)obj這樣的操作(強(qiáng)制轉(zhuǎn)換)編譯器還會(huì)做一次操作,這樣就有性能上面的消耗。來看看AS。

        AS操作:如果說改對(duì)象就轉(zhuǎn)換,不是則返回null.

        ?

        1

        2

        3

        4

        5

        6

        7

        8

        9

        10

        11

        12

        13

        14

        15

        class Program

        {

        static void Main(string[] args)

        {

        Object obj = new User();

        User user = obj as User;

        if(user==null)

        {

        // handle error

        //....

        }

        }

        }

        注:個(gè)人比較喜歡用As,簡化了操作也提高了性能,做一個(gè)NULL判斷,直接處理這種異常也說很方便。

        希望本文所述方法對(duì)大家的C#程序設(shè)計(jì)能有一定的幫助與借鑒價(jià)值。

      537045