在外部定义了个 int count=0; 用来接受case中的count++;
int tagNode 是一个外部输入字符
swith(tagNode){
case 1:
count++;
break;
case 2:
count++;
break;
case 3:
count++;
break;
case 4:
if(count==3){
Console.WriteLine("在范围内");
break;
}
else{
Console.WriteLine("不在范围");
break;
}
break;
}需要前3个case都访问到后才能执行 case 4的 否则输出不在范围。。请高手指点指点
int tagNode 是一个外部输入字符
swith(tagNode){
case 1:
count++;
break;
case 2:
count++;
break;
case 3:
count++;
break;
case 4:
if(count==3){
Console.WriteLine("在范围内");
break;
}
else{
Console.WriteLine("不在范围");
break;
}
break;
}需要前3个case都访问到后才能执行 case 4的 否则输出不在范围。。请高手指点指点
解决方案 »
- C#中的数据绑定控件,能加入自定义的控件么
- 关于COM+的初级问题!
- 关于九九乘法表的一个排列问题,希望高手指点!
- 怎么实现将外部内容(如外部的某个文档或文字内容)拖拉到某个form界面上时候触发某个事件
- 高手们来帮忙啊......C#中使用事务,请教锁级别的具体含义!!
- 想请大侠们帮完善下TREEVIEW+SQL数据库的代码设计,高分求各位帮忙啊~
- 【求助】WebBrowser如何选择Ext.grid.GridView一行
- 这怎么就错了,打不开选择文件的窗口???
- 为什么没有办法生成透明的gif图像???
- ((( SoS ))) Am I a Crop Bird!! About the listBox's Vaule !!
- 用过LinqToSQL的请进 很抓狂的问题
- 注册检测用户名
swith(tagNode){
case 1:
count++;
case 2:
count++;
case 3:
count++;
case 4:
if(count==3){
Console.WriteLine("在范围内");
break;
}
else{
Console.WriteLine("不在范围");
break;
}
break;
}
把前三个break去掉!
swith(tagNode){
case 1:
count++;
break;
case 2:
count++;
break;
case 3:
count++;
break;
case 4:
if(count==3){
Console.WriteLine("在范围内");
break;
}
else{
Console.WriteLine("不在范围");
break;
}
break;
} 那Console.WriteLine("在范围内"); 永远不会执行swith 一次只执行一个case
case 1:
bln1=true;
break;
case 2:
bln2=true;
break;
case 3:
bln3=true;
break;
case 4:
if(bln1 && bln2 && bln3){
Console.WriteLine("在范围内");
break;
}
else{
Console.WriteLine("不在范围");
break;
}
break;
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
前3个CASE是代表了3个标签的确认按钮,第四的CASE是 另外一个标签的确认按钮。只有在前3个标签的确认按钮被点击后才能让第四个标签的确认按钮正常工作,否则就报警。具体就是这个意思。
{
case 1: //第一个按钮被按下
case 2: //第二个按钮被按下
case 4: //第三个按钮被按下
flag |= tagNode;
break;
case 8: //第四个按钮被按下
if (flag == 7)
{
Console.WriteLine("在范围内");
break;
}
else
{
Console.WriteLine("不在范围");
break;
}
}
这种写法 会在case 4 中一直是else不会进入if
你把COUNT定义在循环外面,就行了.int tagNode 是一个外部输入字符
int count=0;
for(.........)
{
swith(tagNode){
case 1:
count++;
break;
case 2:
count++;
break;
case 3:
count++;
break;
}
}
if(count==3){
Console.WriteLine("在范围内");
}
else{
Console.WriteLine("不在范围");
但是tagNode的值是固定的。标签按下的顺序可能不固定。也有可能是标签3被先按。
标签tagNode也是按顺序增长的。
那就麻烦些,多点代码,一样可以实现,至于按下的先后顺序无所谓,你可以自己测试: int flag = 0;//请声明为全局变量,需要保存该值。 switch (tagNode)
{
case 1: //第一个按钮被按下
flag |= 1;
break;
case 2: //第二个按钮被按下
flag |= 2;
break;
case 3: //第三个按钮被按下
flag |= 4;
break;
case 4: //第四个按钮被按下
if (flag == 7)
{
Console.WriteLine("在范围内");
break;
}
else
{
Console.WriteLine("不在范围");
break;
}
}
flag==1说明按钮1按下过;
flag==2说明按钮2按下过;
flag==3说明按钮1、2按下过;
flag==4说明按钮3按下过;
flag==5说明按钮1、3按下过;
flag==6说明按钮2、3按下过;
flag==7说明按钮1、2、3按下过;重新统计只要把flag置为0即可。
for (int i=0;i<=3;i++ )
{
swith(tagNode){
case 1:
count++;
break;
case 2:
count++;
break;
case 3:
count++;
break;
case 4:
if(count==3){
Console.WriteLine("在范围内");
break;
}
}
else{
Console.WriteLine("不在范围");
break;
}
break;
}
这样行吗?