C# 在相应的输入类型中返回零

标签 c# dynamic

我想要一个执行此操作的函数:

    private static dynamic Zero(Type T)
    {
        if (T == typeof(Decimal))
        {
            return Decimal.Zero;
        }
        else if (T == typeof(Double))
        {
            return new Double();
        }
        else if (T == typeof(Int64))
        {
            return new Int64();
        }
        ...
    }

但对于所有类型。我想避免写一个巨大的 else if 语句。还有其他方法吗?我正在使用 C# 4.0。

最佳答案

return default(T);

关于C# 在相应的输入类型中返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090455/

相关文章:

c# - 有没有办法为具有任意值的线程/应用程序设置 DateTime

c# - 我在哪里可以找到要添加到我的项目中的 "ActiveDirectory"引用?

c# - ReferentialConstraint 中的依赖属性映射到存储生成的列。列 :

c# - 线程调试,想要一个名字

.net - 使用未类型化对象从 .NET 使用 WCF 数据服务 (OData)

c# - 如何在C#中解析此xml?

Java:加载用户定义的接口(interface)实现(来自配置文件)

c# - Blazor - 如何动态创建输入然后读取它们的值

C++ vector 动态内存释放/删除

php - php中的动态类属性$$value