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)也不行,望高手给个方法
展开
 我来答
到茧照
2008-06-06 · TA获得超过1901个赞
知道大有可为答主
回答量:1589
采纳率:0%
帮助的人:1997万
展开全部
1.你的a,b如果不初始化的话.会报错的.告诉你使用了未赋值的变量.
2.在判断相等的时候不用"=".而用"==".另外.字符串比较一般不用"==".而是用Equals.

所以应该这么写:
string a="fdas";
string b="asdf";
if(a.Equals(b)){
//相等
}else{
//不等
}
yiseke
2008-06-06 · TA获得超过1138个赞
知道小有建树答主
回答量:1560
采纳率:0%
帮助的人:1021万
展开全部
同意一楼的,必须用双等号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
avenger19
2008-06-06 · TA获得超过1298个赞
知道小有建树答主
回答量:972
采纳率:0%
帮助的人:1049万
展开全部
1、一个=是赋值,两个=才是比较

2、c#中,if语句后面都要跟一个布尔值表达式
——你觉得二值条件语句不加bool应该加什么?
这个才不叫局限,这叫严谨。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0698279c8
2008-06-06
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
你那样当然不行了,a=b附值
if(a==b)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyi830813
2008-06-06 · TA获得超过952个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:961万
展开全部
这样就不会出错啦
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型的,是无法进行逻辑运算的;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sherraisaboy
2008-06-06 · TA获得超过127个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:0
展开全部
晕,,,,,,,,

要if(a==b){}哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式