【问题标题】:default value for generic type in c# [duplicate]c#中泛型类型的默认值[重复]
【发布时间】:2010-09-27 01:36:53
【问题描述】:

Dictionary.TryGetValue 的文档说:

当该方法返回时,[value 参数] 包含与指定键关联的值,如果找到该键;否则,value 参数类型的默认值。此参数未初始化传递。

我需要在课堂上模仿这一点。 如何找到类型 T 的默认值?


如何修改此问题以使其显示在搜索中?

Returning a default value. (C#) 的完全重复

【问题讨论】:

    标签: c# generics default-value


    【解决方案1】:

    你正在寻找这个:

    default(T);
    

    所以:

    public T Foo<T>(T Bar)
    {
       return default(T);
    }
    

    【讨论】:

      【解决方案2】:
      default(T);
      

      【讨论】:

      • 是的.. 与泛型一起引入(.NET 2.0, 2005)
      【解决方案3】:

      使用default 关键字:

      T t = default(T)
      

      【讨论】:

        猜你喜欢
        • 2011-02-14
        • 2022-08-05
        • 2019-06-04
        • 2018-09-12
        • 1970-01-01
        • 1970-01-01
        • 2016-11-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多