使用下面的代码,我试图在IF语句中比较字典中的一个参数,但我得到语法错误"不能隐式地将类型字符串转换为bool"
进行什么方式?谢谢!
Dictionary<string, string>[] responses = Service.Send(Request);
foreach (Dictionary<string, string> response in responses)
{
if (response["result"] = "0")
{
MessageBox.Show("Succes !");
}
else
{
MessageBox.Show("Error !");
}
}
结果如果成功则返回0,如果失败则返回1
我在我的IF中尝试了以下语法,但它们都给我语法错误:
if (Convert.ToBoolean(response["result"] = "0"))
if (!string.IsNullOrEmpty(response["result"] = "0"))
感谢您的帮助,我对字典不熟悉。
答案 0 :(得分:1)
=
是赋值运算符,而等于运算符是==
。
该行
response["result"] = "0"
将"0"
放入字典并返回指定的值,即字符串"0"
。
但在C#if
期望bool
。编译时错误说明了所有事实。
你可能意味着
if (response["result"] == "0")