gpt4 book ai didi

c# - 并非所有代码路径都返回值

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:06 26 4
gpt4 key购买 nike

这是我的方法:

public bool UserExistsActiveDir()
{
try
{
const int ADS_UF_ACCOUNTDISABLE = 0x00000002;
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://domainname;
DirectorySearcher objADSearcher = new DirectorySearcher(de);
de.AuthenticationType = AuthenticationTypes.Secure;

objADSearcher.SearchRoot = de;
objADSearcher.Filter = "(SAMAccountName=" + txtUserName.Text + ")";
SearchResult results = objADSearcher.FindOne();

if (results.ToString() != "")
{
int flags = Convert.ToInt32(results.Properties["userAccountControl"][0].ToString());
//results.Properties["userAccountControl"][0].ToString().Equals("514");
if (Convert.ToBoolean(flags & ADS_UF_ACCOUNTDISABLE))
{
return false;
}
else
{
return true;
}
}
}
catch (Exception ex)
{
lblError.Text = ex.Message.ToString();
return false;
}
}

我哪里错了?它说缺少返回,但据我所知,我所有的返回声明都在那里。

最佳答案

你需要一个 else 到这个 if 语句:

if (results.ToString() != "")

如果字符串不为空会怎样?您需要为该案例返回一个值。

关于c# - 并非所有代码路径都返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5353290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com