c# 跳出IF
以前用VB.NET时候,可以方便的跳出过程,函数,if,但现在用C#貌似不能了,怎么办?比如:privatevoidgetList{if(true){//在这里想跳出IF...
以前用VB.NET时候,可以方便的跳出过程,函数,if ,但现在用C#貌似不能了,怎么办?
比如:
private void getList{
if(true)
{
//在这里想跳出IF,执行后面的textbox1,如果用return会跳出整个过程, VB里面是分开的EXIT SUB 和 END IF,C#里面有没有类似的?
textbox2.text="";
}
textbox1.text="";
} 展开
比如:
private void getList{
if(true)
{
//在这里想跳出IF,执行后面的textbox1,如果用return会跳出整个过程, VB里面是分开的EXIT SUB 和 END IF,C#里面有没有类似的?
textbox2.text="";
}
textbox1.text="";
} 展开
10个回答
展开全部
这里你应该用if else
bleak是可以的,不过是用在循环中,否则报错...
在这里,你只能用return;
你可以把这些判断重新放入一个方法中,
这样return就没问题了,不会跳出整个方法。
bleak是可以的,不过是用在循环中,否则报错...
在这里,你只能用return;
你可以把这些判断重新放入一个方法中,
这样return就没问题了,不会跳出整个方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么一定要跳出呢,除了goto貌似没别的方法,既然你知道goto不好,那么你无条件的跳出难道就好了吗?现代不是有人已经证明使用选择、循环等基本结构能实现任何要求嘛。
我认为这样改:
private void getList{
if(true)
{
//在这里想跳出IF,执行后面的textbox1,如果用return会跳出整个过程, VB里面是分开的EXIT SUB 和 END IF,C#里面有没有类似的?
}
else
{
textbox2.text="";
}
textbox1.text="";
}
我认为这样改:
private void getList{
if(true)
{
//在这里想跳出IF,执行后面的textbox1,如果用return会跳出整个过程, VB里面是分开的EXIT SUB 和 END IF,C#里面有没有类似的?
}
else
{
textbox2.text="";
}
textbox1.text="";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是这样的逻辑的话,你应该把后面的textbox2.text语句统统放在 else 块里。
private void getList{
if(true)
{
/ 在这里想跳出IF,执行后面的textbox1,如果用return会跳出整个过程, VB里面是分开的 EXIT SUB 和 END IF,C#里面有没有类似的?
textbox2.text="";
}
else {
textbox1.text="";
}
private void getList{
if(true)
{
/ 在这里想跳出IF,执行后面的textbox1,如果用return会跳出整个过程, VB里面是分开的 EXIT SUB 和 END IF,C#里面有没有类似的?
textbox2.text="";
}
else {
textbox1.text="";
}
追问
放ELSE里面没用,如果跳出了IF,ELSE的也不执行了。我上面的只是个例子而已,演示的目的就是在进入IF后不执行textbox2.text="";的情况下,执行textbox1.text="";
追答
vb.net 里的 Exit sub, exit function ,以及return 在c#中都是用一个return 来表示。
if ... else 语块是用来做分流控制的,不适于你说的这种逻辑;
goto 不要乱用是因空它容易混乱并出现意外,如果是简单的使用那还是可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用break;就可以,还有continue,那个goto最好不要用
追问
我也知道GOTO最好不要用,但break;不能跳IF。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 goto
或者 break
或者 break
更多追问追答
追问
GOTO缺点太多,我一般不用break;不能跳IF
追答
为什么你仅仅跳出 IF 呢?? 如果你不希望继续 执行 if 下的语句 你直接不用写 就好啦
如果 是想跳出getList 的话 用 return
另外 你可以这样写不?
private void getList{
if(true)
{
for(bool i=true;i==ture;i=false)
{
break;
textbox2.text="";
}
}
textbox1.text="";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询