C#中泛型类型的默认值是什么?

64
Dictionary.TryGetValue的文档说明:
当这个方法返回时,如果找到了指定的键,则[value参数]包含与该键关联的值;否则,它将包含[值参数类型的默认值]。此参数未初始化传递。
我需要在我的类中模仿这个方法。如何找到类型T的默认值?
如何修改这个问题,使其出现在搜索结果中?这是一个完全重复的问题。(C#)
3个回答

118
您正在寻找以下内容:
default(T);

因此:

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

16
default(T);

是的,泛型也随着.NET 2.0(2005年)一起引入。 - Andrei Rînea

9

使用 default 关键字:

T t = default(T)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接