Public bool SqlCheck(string username, string password)
{
// sql checks here
return true
}
如何在main方法中检查是否返回true或false?代码示例会有所帮助。
布尔值是否有我应该注意的默认值?
答案 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的if
,while
,for
等所理解的两个值。你检查这样的真实值:
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
}