草庐IT

valueFromDatabase

全部标签

c# - 使用条件/三元 ("?:") 运算符进行转换

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

c# - 使用条件/三元 ("?:") 运算符进行转换

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