动态确定的 C# 返回语句
本文关键字:返回 语句 动态 | 更新日期: 2023-09-27 17:56:30
有人可以就此问题给我一个建议吗,所以我正在做的是接收用户名和密码作为参数。如果可以(检查凭据),我想返回它的二维码,如果不是,我想返回字符串(或布尔值或 void)。
他们的解决方案吗?那么有没有可能不知道返回语句呢?
创建一个将返回其对象的类。在该类中,可以添加属性。
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;
}