如何检查方法是否返回 true
本文关键字:方法 是否 返回 true 检查 何检查 | 更新日期: 2023-09-27 18:20:22
Public bool SqlCheck(string username, string password)
{
// sql checks here
return 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
}