return(Object)null在c#中是什么意思?

She*_*ock 3 c# return

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

return (Object) null
Run Code Online (Sandbox Code Playgroud)

这在C#中意味着什么,将返回什么?

谢谢

Raw*_*ing 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;
});
Run Code Online (Sandbox Code Playgroud)

不编译没有编译(object).

  • 哦,很好; 返回类型的泛型类型推断 - 我没想到那个 (3认同)

Kir*_*nov 6

绝对等于 return null

  • @Relax_Im_A_Quant没有 (4认同)