c#中if语句能不能不跟布尔值表达式
c#中,if语句后面都要跟一个布尔值表达式这样把条件语句太局限话了举个例子stringa,bif(a=b){}这样就报错,说无法将string转化成bool而我又用if(...
c#中,if语句后面都要跟一个布尔值表达式
这样把条件语句太局限话了
举个例子
string a,b
if(a=b)
{}这样就报错,说无法将string转化成bool
而我又用
if((a=b)==true)也不行,望高手给个方法 展开
这样把条件语句太局限话了
举个例子
string a,b
if(a=b)
{}这样就报错,说无法将string转化成bool
而我又用
if((a=b)==true)也不行,望高手给个方法 展开
展开全部
同意一楼的,必须用双等号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、一个=是赋值,两个=才是比较
2、c#中,if语句后面都要跟一个布尔值表达式
——你觉得二值条件语句不加bool应该加什么?
这个才不叫局限,这叫严谨。
2、c#中,if语句后面都要跟一个布尔值表达式
——你觉得二值条件语句不加bool应该加什么?
这个才不叫局限,这叫严谨。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那样当然不行了,a=b附值
if(a==b)
if(a==b)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样就不会出错啦
string a,b;
b = "true";
if ((a=b)=="true")
{
Console.Write("OK");
}
else
{
Console.Write("No");
}
Console.Read();
或者
Boolean a,b;
b = true;
if ((a=b)==true)
{
Console.Write("OK");
}
else
{
Console.Write("No");
}
Console.Read();
总之if本来就是条件判断的语句,如果返回的值不是bool型的,是无法进行逻辑运算的;
string a,b;
b = "true";
if ((a=b)=="true")
{
Console.Write("OK");
}
else
{
Console.Write("No");
}
Console.Read();
或者
Boolean a,b;
b = true;
if ((a=b)==true)
{
Console.Write("OK");
}
else
{
Console.Write("No");
}
Console.Read();
总之if本来就是条件判断的语句,如果返回的值不是bool型的,是无法进行逻辑运算的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕,,,,,,,,
要if(a==b){}哦
要if(a==b){}哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询