如何在C#中转换通用数据类型?

时间:2015-12-23 11:12:16

标签: c#-4.0

请参阅下面的方法[不按预期工作]。我想要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;
    }

0 个答案:

没有答案