一个C#最没用的语法,没有之一

106 阅读2分钟

使用DDD从零构建一个完整的系统

今天来介绍一个C#语法最没用,而且万万不要去用的语法:goto。

01

goto语句简介

goto是一种控制语句,它允许程序直接跳转到指定标签的位置。基本所有的编程语言都支持这个语法,但是都不建议使用的一个语法。

02

使用方法

在C#中,goto语句的使用例子如下:

for (var i = 0; i < 10; i++)
{
    if (i == 5)
    {
        goto MyGoto;
    }
    else
    {
        Console.WriteLine("Index is:" + i);
    }
}

MyGoto:
    Console.WriteLine("goto Index is:" + 5);

以上代码,判断 i 为5的时,结束循环传递到标记语句 MyGoto

输出结果如下:

Index is0
Index is1
Index is2
Index is3
Index is4
goto Index is5

03

优缺点

goto 语句还真没什么优点,都是缺点,因为它在结构化编程中被视为不良的实践。过度使用goto语句可能导致代码的流程变得混乱,难以理解和维护。

有人会用在一些特殊的情况,比如使用goto语句从多重嵌套循环中跳出。但是本身太多嵌套循环也是什么好代码,所以 goto 大家一般都不会使用。

04

最后

对于控制循环的执行,我们还有break和continue,这些更符合结构化编程的原则,goto应该是最没用的语法了。

你在写代码中,你会使用goto吗,欢迎留言区评论!

- End -

推荐阅读

初学者程序员要学好.Net,只要学习这几个框架就够了

零基础程序员想要学好.Net,跟着这7个步骤学习就可以了

每个程序员都要知道的网站

一个基于NetCore模块化、多租户CMS系统

C#程序发布时,一定要好好的保护,不然你会后悔的【带破解教程】!