使用以下代码,我试图在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"))
感谢您的帮助,我对字典不熟悉。
=
是一个赋值运算符,而相等运算符是==
。
线
response["result"] = "0"
放入"0"
字典中并返回分配的值,该值是string "0"
。但是在C#中if
期望bool
。编译时错误说明了所有事实。
你可能是说
if (response["result"] == "0")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句