请参阅下面的方法[不按预期工作]。我想要double或int作为方法参数并返回任何数据类型[在我的情况下返回为int,double或string]。
要求: 如果double或int值为零,则返回空字符串,否则返回real int或double值。 我不想将动态视为返回类型
private static T CheckZero<T>( dynamic val ) {
return Math.Sign(val) == 0 ? (T)Convert.ChangeType(string.Empty, typeof(string)) : val;
}