ljsq.net
当前位置:首页 >> 请问提示Bool无法转换成int该如何解决 >>

请问提示Bool无法转换成int该如何解决

你写的语法就不对,赋值还有这样赋值的,张三等于李四大于王二麻子,风马牛不相及

CSharpMoney = AspnetMoney会将前者的值赋值给Result ,CSharpMoney 是int类型的,也就是强制类型转换,所以有提示。 应该写成双等号,而不是赋值符号。应改成:CSharpMoney == AspnetMoney

那行肯定错! if 括号里的只能是个逻辑值( 只能结果为真或假), 你是不是想 GetValue(2) 这个值 等于 另一个值? 还是判断 GetValue(2) 这一项有值? 比如 if (int.Parse(myDataReader.GetValue(2).ToString() == 值) // 给一个确定的数值作比较, 或...

int a = 0; bool b = Convert.ToBoolean(a);

for (int inti = 0; inti = coldrow.Count; inti++) 改成 for (int inti = 0; inti == coldrow.Count; inti++) 整型的比较是双等于,你的一个等于成赋值了

if((r2==255)&&(r3==255)&&(r4==255)&&(r1=255)) 你看看最后一个关系运算应该是r1==255而你写成了r1=255当然要报错了! (一个是BOOL一个是INT类型) 呵呵程序编写时间长了,难免的错误。检查一下就好了,祝你好运!

对于这种问题,网上直接就能搜的到,C#语法书上也有详细的讲解,多看看书对初学者是有好处的 bool型转化成int型 可以使用 int i=Convert.ToInt32(true); 也可以使用 if(true) { return 1;} else { return 0;} 还可以使用 switch (aa) { case tru...

if (Id = 0)//应该改为if (Id = =0),你原来是个赋值语句,得到一个int值,而if条件是一个布尔值,所以会报错 { throw new Exception("该记录不能删除!"); }

在C#里面Switch语句没有表示某个范围的case语法,对于多个离散值也只能用多个case,针对你的问题用if else更好点。

亲手跑了一下你这段代码,输出是1。 只要i不是0,转换成bool都是1。跟最低位无关。 环境是Visual Studio 2013 Update 3。 话说强行转bool实在没什么必要啦,一般都用布尔表达式来显式地转换,这样不需要强制类型转换,风险小,可读性也高。比如 ...

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com