显式转换与“as”c#中显式转换的两种方法“(T)obj”和“obj as T”一样吗?如果不一样有什么不同,性能孰优孰劣?[最优解释](T)obj:强制转换,如果不能转换会抛出异常,适用所有类型obj as T:如果不能转换,则obj得到null值,不会抛出异常,只适用引用类型,对Int32等值类型不能用。[其他解释]
引用:(T)obj如果不能转换会报错as如果不能转换不报错,返回null不敢苟同当T为值类型时,as会报错
(T)obj如果不能转换会报错as如果不能转换不报错,返回null