动态确定的 C# 返回语句

本文关键字:返回 语句 动态 | 更新日期: 2023-09-27 17:56:30

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

他们的解决方案吗?那么有没有可能不知道返回语句呢?

动态确定的 C# 返回语句

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

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;
}

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

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