我有这段C#源代码的摘录:objectvalueFromDatabase;decimalresult;valueFromDatabase=DBNull.Value;result=(decimal)(valueFromDatabase!=DBNull.Value?valueFromDatabase:0);result=(valueFromDatabase!=DBNull.Value?(decimal)valueFromDatabase:(decimal)0);第一个结果评估抛出一个InvalidCastException而第二个则没有。这两者有什么区别? 最佳
我有这段C#源代码的摘录:objectvalueFromDatabase;decimalresult;valueFromDatabase=DBNull.Value;result=(decimal)(valueFromDatabase!=DBNull.Value?valueFromDatabase:0);result=(valueFromDatabase!=DBNull.Value?(decimal)valueFromDatabase:(decimal)0);第一个结果评估抛出一个InvalidCastException而第二个则没有。这两者有什么区别? 最佳