C# 新手,我正在查看一些具有以下返回语句的代码:
return (Object) null
这在 C# 中是什么意思,将返回什么?
谢谢
我能想到的唯一需要这样做的地方是编译器无法推断返回类型的匿名方法。
例如,
var boxedThings = strings.Select(s =>
{
int i;
if (int.TryParse(s, out i))
return i;
double d;
if (double.TryParse(s, out d))
return d;
return (object)null;
});
没有(object)
.
绝对等于return null
您正在投射一个具有空值的对象。