18禁网站免费,成年人黄色视频网站,熟妇高潮一区二区在线播放,国产精品高潮呻吟AV

學(xué)習啦 > 學(xué)習英語 > 專業(yè)英語 > 計算機英語 > c中as的用法

c中as的用法

時間: 長思709 分享

c中as的用法

  c中as的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c中as的用法的用法,希望對你們有用。

  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;

  }

  }

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

  Is做判斷:is說判斷對象是不是你要的那個類型(這里說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;

  }

  }

  }

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

  AS操作:如果說改對象就轉(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

  //....

  }

  }

  }

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

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

537045