代码之家  ›  专栏  ›  技术社区  ›  Gaby

转换对象的不同方法[复制]

c#
  •  2
  • Gaby  · 技术社区  · 16 年前

    可能重复:
    casting vs using the ‘as’ keyword in the CLR

    你好,

    何时投射对象以及何时使用“as”。

    例如:
    class a=(class)对象
    何时使用
    class A=对象作为类 .

    3 回复  |  直到 16 年前
        1
  •  5
  •   Oded    16 年前

    使用 as 是一个安全的选项,就像强制转换失败一样,您不会得到异常,但返回的值是 null .

    如果你 希望 若要在无法进行强制转换时获取异常,请使用 () .

        2
  •  0
  •   Arseny    16 年前
    class a = object as class  
    

    如果无法强制转换,并且只对引用类型有效,则不会引发异常。

        3
  •  0
  •   Peter O'Callaghan    16 年前