商務英語計算機英語

c中as的用法

本文已影響 3.1W人 

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

padding-bottom: 75%;">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#安全機制,它會去判斷一次。我們這裏做了非法的轉換。

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這樣的操作(強制轉換)編譯器還會做一次操作,這樣就有性能上面的消耗。來看看AS。

AS操作:如果說改對象就轉換,不是則返回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#程序設計能有一定的幫助與借鑑價值。

猜你喜歡

熱點閱讀

最新文章