日期:2014-05-18  浏览次数:20844 次

有人木有?求解决,小题哦!
请问下面的代码怎么修改?
if ((a = 1) || (4 <= a <= 5)||(a = 23))
  textBox5.Text = "***";
  else if (1 < a < 4)  
  textBox5.Text = "****";
  else if (5 < a < 23)  
  textBox5.Text = "*****";
我用的是c#,windows窗口程序编译,系统提示的是“<=”和“<”无法应用于bool和int的类型操作数
这个该怎么解决叻?

------解决方案--------------------
错了 应该是
if ((a == 1) || (4 <= a <= 5)||(a == 23))
 
------解决方案--------------------
最好这样 if ((a == 1) || (4 <= a && a <= 5)||(a == 23))

------解决方案--------------------
不能 4 <= a <= 5 这样写,
必须这样写 4 <= a && a <= 5

C#中,==是用来 判断相等 用的,=是 用来做赋值 用的
------解决方案--------------------
if ((a = 1) || (4 <= a &&a<= 5)||(a = 23))
textBox5.Text = "***";
else if (1 < a && a< 4)
textBox5.Text = "****";
else if (5 < a&&a < 23)

------解决方案--------------------
LZ好好看看书。
------解决方案--------------------
if ((a = 1) || (4 <= a&&a <= 5)||(a = 23))
textBox5.Text = "***";
else if (1 < a&&a < 4)
textBox5.Text = "****";
else if (5 < a&&a < 23)
textBox5.Text = "*****";