gpt4 book ai didi

c# - 如何将 "0"和 "1"转换为false和true

转载 作者:IT王子 更新时间:2023-10-29 03:38:52 25 4
gpt4 key购买 nike

我有一个通过 Odbc 连接到数据库的方法。我的存储过程调用有一个返回值,从数据库端是一个“字符”。现在我捕获将值作为字符串返回并在简单的 if 语句中使用它。我真的不喜欢这个主意当只有两个值可以从数据库返回时比较这样的字符串,0 和 1。

OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn);

fetchCommand.CommandType = CommandType.StoredProcedure;
fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter);
fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1)
.Direction = ParameterDirection.Output;
fetchCommand.ExecuteNonQuery();

string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString();
if (returnValue == "1")
{
return true;
}

处理这种情况的正确方法是什么。我试过 'Convert.ToBoolean()' 这似乎就像明显的答案一样,但我遇到了“字符串未被识别为有效的 bool 值”。 ' 抛出异常。我错过了什么吗在这里,还是有另一种方法可以使“1”和“0”表现得像真和假?

谢谢!

最佳答案

怎么样:

return (returnValue == "1");

或按照以下建议:

return (returnValue != "0");

正确的结果取决于您所寻找的成功结果。

关于c# - 如何将 "0"和 "1"转换为false和true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648074/

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