首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中,return (Object) null是什么意思?

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

Stack Overflow用户
提问于 2012-10-23 17:22:34
回答 3查看 969关注 0票数 3

C#新手入门,我正在查看一些包含以下返回语句的代码:

代码语言:javascript
复制
return (Object) null

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

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-23 17:27:59

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

例如,

代码语言:javascript
复制
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)就不能编译。

票数 11
EN

Stack Overflow用户

发布于 2012-10-23 17:23:59

它与return null绝对相等

票数 6
EN

Stack Overflow用户

发布于 2012-10-23 17:34:32

您正在强制转换具有空值的对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13027231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档