如何检查方法是否返回true

时间:2012-01-14 17:31:24

标签: c# oop

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

如何在main方法中检查是否返回true或false?代码示例会有所帮助。

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

7 个答案:

答案 0 :(得分:14)

你只需要:

bool result = SqlCheck(username, password);

if (result)
{
    // Worked!
}
else
{
    // Failed
}

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

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

bool默认为false

答案 1 :(得分:3)

这很简单:

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

答案 2 :(得分:3)

描述

IF子句需要一个布尔值(true或false),所以你可以做

  

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

更多信息

答案 3 :(得分:3)

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

的伪代码:

public void function main()
{
    bool result = SqlCheck('martin', 'changeme');

    if (result == true) {
        // result was true
    } else {
        // result was false
    }
}

答案 4 :(得分:1)

Boolean是一种系统类型,其中包含.NET的ifwhilefor等所理解的两个值。你检查这样的真实值:

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

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

答案 5 :(得分:0)

在您的main方法中,您可以执行此操作:

bool sqlCheck = SqlCheck("username", "password");

if(sqlCheck) // ie it is true
{
    // do something
}

但是你的方法目前只返回true,我相信你会在这里做其他事情以验证sql检查是否正确。

答案 6 :(得分:0)

bool myCheck = SqlCheck(myUser, myPassword);

OR

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

这里user和root是要检查的实际字符串....

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