如何检查方法是否返回 true

本文关键字:方法 是否 返回 true 检查 何检查 | 更新日期: 2023-09-27 18:20:22

Public bool SqlCheck(string username, string password) 
{
    // sql checks here 
    return true
} 

如何检查这在我的主方法中是否返回了真或假?代码示例会有所帮助。

布尔值是否有我应该注意的默认值?

如何检查方法是否返回 true

你只是有这样的东西:

bool result = SqlCheck(username, password);
if (result)
{
    // Worked!
}
else
{
    // Failed
}

如果您在测试后不需要结果,您只需:

if (SqlCheck(username, password))
{
    // Worked!
}
else
{
    // Failed
}

bool默认为 false

就这么简单:

if (SqlCheck(username, password))
{
    // SqlCheck returned true
}
else
{
    // SqlCheck returned false
}

说明

IF子句需要一个布尔值(真或假(,所以你可以

MSDN if 语句根据布尔表达式的值选择要执行的语句。

样本

 if (SqlCheck("UserName", "Password"))
 {
     // SqlCheck returns true
 }
 else 
 {
     // SqlCheck returns false
 } 

public bool SqlCheck(string username, string password) 
{
 // sql checks here 
    return true;
} 

如果以后需要结果,可以将其保存到变量中。

 bool sqlCheckResult= SqlCheck("UserName", "Password");
 if (sqlCheckResult)
 {
     // SqlCheck returns true
 }
 else 
 {
     // SqlCheck returns false
 } 
 // do something with your sqlCheckResult variable

更多信息

  • MSDN - if-else (C# Reference(

我不是 C# 程序员,但我想当你在 main 方法中调用此方法时,它会返回返回 SqlCheck 的返回值,不会吗?

伪代码:

public void function main()
{
    bool result = SqlCheck('martin', 'changeme');
    if (result == true) {
        // result was true
    } else {
        // result was false
    }
}
布尔

值是一种系统类型,具有两个值,由 .NET 的 if s、while s、for s 等理解。您可以像这样检查真实值:

if (SqlCheck(string username, string password) ) {
    // This will be executed only if the method returned true
}

bool变量的默认值为 false 。这仅适用于类/结构变量:局部变量需要显式初始化。

在你的主方法中你可以这样做:

bool sqlCheck = SqlCheck("username", "password");
if(sqlCheck) // ie it is true
{
    // do something
}

但是您的方法目前只返回 true,我相信您将在此处执行其他操作以验证 sql 检查是否正确。

bool myCheck = SqlCheck(myUser, myPassword);

bool myCheck = SqlCheck("user", "root");

这里的用户和根是要检查的实际字符串。

if (myCheck) {
    // succeeded
} else {
    //failed
}