C#return语句动态确定

时间:2014-04-04 09:17:10

标签: c#

有人可以就此问题给我一个建议,所以我在做什么是接收用户名和密码作为参数。 如果可以(检查凭证)我想返回它的QR码,如果不是,我想返回字符串(或布尔值或无效)。

他们的解决方案是什么?那么有可能不知道return语句吗?

2 个答案:

答案 0 :(得分:1)

创建一个将返回其对象的类。在该课程中,您可以添加属性。

class ReturnClass
{
    public string QRCode { get; set; }

    public bool IsOK { get; set; }
}

public ReturnClass MainMethod()
{
    ReturnClass mrc = new ReturnClass();

    // Do checks and populate value of ReturnClass

    return mrc;
}

答案 1 :(得分:0)

只需返回一个对象。然后你可以返回你喜欢的任何对象,并检查请求者的返回类型。

public object returnObject(string user, string pwd)
{
    if(checkCredentials(user,pwd))
    return new QRcode(usr,pwd);

    else 
    return false;
}