为什么以前有人说goto语句不好? 我觉得很好啊.. 可以当递归用,蛮好啊, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,好问题我也赞成少用goto(c#里面从来不用,vb里用过,也只是在一个方法里跳)这是因为goto破坏了对象的封装性,会导致流程控制的复杂性,和逻辑混乱,尤其用多了或者时间长了才回看代码时候。还好python里没有 :)上次朋友还问我python里的labeled continue/break怎么用,我以为他问的是goto,结果搞了半天我还第一次听说有这玩意,c#里也没有。 对于goto语句,在c/c++中就已经被不推荐使用了,在java中根本就没有goto的存在了,c#中又重新使用goto语句c#中,goto只允许在一个语句块内跳出,或者在一个语句块内的一个地方跳到另一个地方;不允许goto从一个语句块外面跳入一个语句块内部的。与goto对应的Label后面必须有跟随有效的语句,即不允许将Label放在一个语句块的最后面。比如://exp3 无效代码{ { goto labelA; }labelA: //Error: labelA后面应当跟随有效语句。}goto在C#中有用的地方就是和switch语句结合起来使用,在其他地方,请记住goto语句也是不被推荐使用的。恩,去看看Lucene.Net里的高效字符处理类,就会对goto有莫大的信心--引用别人的话 网上找到一篇,说这事的http://foolbear.bokee.com/663063.html goto在C#中唯一有用的地方就是和switch语句结合起来使用,在其他地方,goto语句也是不被推荐使用的。 跳来跳去,不好控件,也不方便排错。它是for/while 的老爹,自从有了 for / while 后,goto就是一个保留但不被推荐的东西 只是说goto使代码混乱按说功能还是不错的 goto语句如果只用在一个代码块,很好用,不会有太多的问题。但是从一个代码块goto到另一个代码块的时候就比较混乱了。 continue/break 我个人觉得 还是着两个适合 , goto 1、代码管理控制不好2、运行效率比较低 goto就是双刃剑.用得好可以让你代码更清晰易读.用得不好可以让你的代码神仙都看不懂.. 这个有点意思,虽然知道 c# 里面有 goto 但是从来不用,以前在 vb 中使用 goto 吧自己搞晕了,就不用了。 说到递归倒是可以讨论一下,递归有好几种实现方式了,而且递归时要注意层次不能太深,要不然 stack 会溢出的。 偶然为了省事也会用用goto呵呵现在看来还是少用为妙 是不是跟汇编里的JMP差不多啊跳哪去都不知道了 考虑到cache、内存页面加载的“局部性原则”,支持11楼 新浪微博登录rsa加密算法 MVC3 帮忙。 C#类 是不是各种功能的函数集合 为什么绑顶不了Window的Top、Left、Width、Height等特征?代码错在哪里? 对于单双引号的用法还是不太懂 dataGridView控件怎么把上面修改的数据写到sql2000里面 DataGridView 的编辑单元格内容的时候,怎样控制左右键,不跳到上一个或者下个单元格 如何对页面上的年有控件进行操作 如何给由DataSet生成的Excel文件中的某一单元加入超级链接??? [小白]写了一个找素数的程序,感觉执行效率很低下。 Webservice服务时好时坏 2011年第341天,是几月几日?
我也赞成少用goto(c#里面从来不用,vb里用过,也只是在一个方法里跳)这是因为goto破坏了对象的封装性,会导致流程控制的复杂性,和逻辑混乱,尤其用多了或者时间长了才回看代码时候。
还好python里没有 :)上次朋友还问我python里的labeled continue/break怎么用,我以为他问的是goto,结果搞了半天我还第一次听说有这玩意,c#里也没有。
c#中,goto只允许在一个语句块内跳出,或者在一个语句块内的一个地方跳到另一个地方;
不允许goto从一个语句块外面跳入一个语句块内部的。
与goto对应的Label后面必须有跟随有效的语句,即不允许将Label放在一个语句块的最后面。比如:
//exp3 无效代码
{ {
goto labelA;
}labelA: //Error: labelA后面应当跟随有效语句。
}
goto在C#中有用的地方就是和switch语句结合起来使用,在其他地方,请记住goto语句也是不被推荐使用的。
恩,去看看Lucene.Net里的高效字符处理类,就会对goto有莫大的信心--引用别人的话
http://foolbear.bokee.com/663063.html
跳来跳去,不好控件,也不方便排错。它是for/while 的老爹,自从有了 for / while 后,goto就是一个保留但不被推荐的东西
按说功能还是不错的
但是从一个代码块goto到另一个代码块的时候就比较混乱了。
1、代码管理控制不好
2、运行效率比较低
用得好可以让你代码更清晰易读.
用得不好可以让你的代码神仙都看不懂..