猿问

新手问题,关于一个方法可能返回不同的类型。

加入我有一个方法,如果中间有错误就返回一个错误码(int),没错的话就返回具体的实体类型。

拿注册用户来举例

public ?? Register(...)
{
    if(用户名已存在)
        return 1;
    if(xxxx)
        return 2;
    ...
    return 注册成功的用户;
}

我想请教一下大家都是如何做的?似乎可以用out关键字,可是这样我感觉方法签名和调用就很麻烦了


潇潇雨雨
浏览 533回答 2
2回答

天涯尽头无女友

首先,你的返回肯定是要做判断的。所以,你一次返回不同的类型,就没有意义。如 public object A(){}

冉冉说

object 类型
随时随地看视频慕课网APP
我要回答