无法将类型“bool”隐式转换为“string"

as667341 2012-06-15 10:43:54

string classID = Nbp(parameter, "IsRed");
string Parentid = "";
if (classID = false)
{
Parentid = "";
}
else
{
Parentid = "IsRed=" + classID + "and";
}
“IsRed”是bool类型,我想判断 classId为false时parentid="";
if(classId=false)这个地方该怎么去判断?
...全文
208 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chyan 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

如果用“0”和“1”代替该怎么写?
[/Quote]
if(classID == "0")
{

}
else if(classID == "1")
{

}
Chyan 2012-06-15
  • 打赏
  • 举报
回复
Nbp(parameter, "IsRed")
这个方法返回的值是什么?
as667341 2012-06-15
  • 打赏
  • 举报
回复
如果用“0”和“1”代替该怎么写?
Change_L 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

if (classID = false)
首先判断是否相等用的是 双等号 == ,单等号是赋值,其次 string 类型不能和 bool 类型直接比较,至少有一方要转换,基于你上面的代码,
if (classID == "false")
这样判断省事些,或者1楼三元运算
[/Quote]

++
__天涯寻梦 2012-06-15
  • 打赏
  • 举报
回复
if (classID = false)
首先判断是否相等用的是 双等号 == ,单等号是赋值,其次 string 类型不能和 bool 类型直接比较,至少有一方要转换,基于你上面的代码,
if (classID == "false")
这样判断省事些,或者1楼三元运算
vinjent 2012-06-15
  • 打赏
  • 举报
回复
Convert.ToBoolean(classId)
or
(bool)classId
熙风 2012-06-15
  • 打赏
  • 举报
回复
Nbp(parameter, "IsRed")

你这个事干啥的?
返回的是什么类型?

把相关代码贴出来
__天涯寻梦 2012-06-15
  • 打赏
  • 举报
回复
不如这样写
Parentid = classId != "false" ? ("IsRed=" + classID + "and") : "";
feifan20 2012-06-15
  • 打赏
  • 举报
回复
Nbp方法直接返回int型变量就行了!
0:false 1:true

int classID = Nbp(parameter, "IsRed");
string Parentid = "";
if (classID == 0)
{
Parentid = "false";
}
else
{
Parentid = "true";
}
Parentid = "IsRed=" + Parentid + "and";

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧