六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦 > 學(xué)習(xí)英語(yǔ) > 專業(yè)英語(yǔ) > 計(jì)算機(jī)英語(yǔ) > c中as的用法

c中as的用法

時(shí)間: 長(zhǎng)思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說(shuō)判斷對(duì)象是不是你要的那個(gè)類型(這里說(shuō)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這里做了一次判斷,我們剛才說(shuō)了,(User)obj這樣的操作(強(qiáng)制轉(zhuǎn)換)編譯器還會(huì)做一次操作,這樣就有性能上面的消耗。來(lái)看看AS。

  AS操作:如果說(shuō)改對(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,簡(jiǎn)化了操作也提高了性能,做一個(gè)NULL判斷,直接處理這種異常也說(shuō)很方便。

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

537045