想根据i值(Int)不同的区间,来定义ibatch的值(int),用了switch ,但总是说 case i >= 0 && i <= 3000:
不能将布尔类型转换int。为什么啊
switch (ibatch)
{
case i >= 0 && i <= 3000:
ibatch=1;
break;
case i>3000 && i<=6000:
ibatch = 2;
break; case i > 6000 && i <= 9000:
ibatch = 3;
break; case i > 9000 && i <= 12000:
ibatch = 4;
break; case i > 12000 && i <= 15000:
ibatch = 5;
break;
case i > 15000 && i <= 18000:
ibatch = 6;
break; }
不能将布尔类型转换int。为什么啊
switch (ibatch)
{
case i >= 0 && i <= 3000:
ibatch=1;
break;
case i>3000 && i<=6000:
ibatch = 2;
break; case i > 6000 && i <= 9000:
ibatch = 3;
break; case i > 9000 && i <= 12000:
ibatch = 4;
break; case i > 12000 && i <= 15000:
ibatch = 5;
break;
case i > 15000 && i <= 18000:
ibatch = 6;
break; }
此消息通过 【CSDN论坛 Winform正式版】 回复!有关此工具
ibatch=1;
else if (i>3000 && i<=6000)
ibatch = 2; else if ( i > 6000 && i <= 9000)
ibatch = 3; else if (i > 9000 && i <= 12000)
ibatch = 4; else if (i > 12000 && i <= 15000)
ibatch = 5;
else if (i > 15000 && i <= 18000)
ibatch = 6;
如:int a;
switch(a)
{
case 0:
...;
break;
case 1:
...;
break;
}其实按LZ的需求来说根本不用那么麻烦,一个取整函数就搞定了:
if(i>=0&&i<=18000)
ibatch=((int)(i-1))/3000+1;
ibatch=((int)i-1)/3000+1+(i==0);
就要对 ibatch进行判断的,楼主那样写不太对啊