3

C# 新手,我正在查看一些具有以下返回语句的代码:

return (Object) null

这在 C# 中是什么意思,将返回什么?

谢谢

4

3 回答 3

11

我能想到的唯一需要这样做的地方是编译器无法推断返回类型的匿名方法。

例如,

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).

于 2012-10-23T09:27:59.240 回答
6

绝对等于return null

于 2012-10-23T09:23:59.350 回答
1

您正在投射一个具有空值的对象。

于 2012-10-23T09:34:32.373 回答