微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

EndPoint:C#中的语法 – 这是什么?

我正在审查最近join的项目中的一些代码,并在.NET 3.5C#Win Forms Application中find了这个:

public void foo() { //normal code for function foo. //This is at the end and it is left-indented just as I put it here. EndPoint: { } }

当我点击“ EndPoint / Go To DeFinition”时,它会显示“Can not Navigate to Endpoint”,但整个项目非常小,编译/运行没有错误,所以它不是缺less的引用或任何东西。

EndPoint是什么?这个名字是什么?{}?

如何在C#中获取当前用户的本地设置文件夹path?

如何search列表的距离低于F到P的项目,而不search整个列表?

win32 api是否过时了?

.NET字典键作为列表框数据源

使用多个进程/线程/任务从多个来源收集数据

以C#.Netforms托pipe进程会禁用某些进程的button

Ubuntu – 安装.net核心

Windows文件系统统计更新频率

连接到sql Server 2008 R2 Express时出错

PNRP未启动,无法find

它的goto 。 请参阅: http : //msdn.microsoft.com/en-us/library/13940fs2%28VS.71%29.aspx

带有冒号的语法指定goto语句将控制转移到的标签。 您可以在C#中使用它,但大多数开发人员往往会避免它。 有时候,打破嵌套循环可能是有用的(这是最好的,我可以拿出一个“合法的”用法

下面是一些更有用的goto用法: http : //weblogs.asp.net/stevewellens/archive/2009/06/01/why-goto-still-exists-in-c.aspx

编辑:只是要评论你所定义的错误,这是可以理解的。 标签没有“定义”来源。 也许在goto Endpoint;上“定义” 可能跳转标签,但我不知道 – 从来没有尝试过。 如果您在那里的代码只有Endpoint:标签但没有goto Endpoint; 任何地方,那么删除标签应该是安全的,因为(我假设)这是一个未使用的旧代码的残余。

其他人已经解释了EndPoint:是什么。 额外的大括号正在创造一个新的范围。 通过创建一个内部的范围,你可以做这样的事情

public Foo() { { int bar = 10; Console.WriteLine(bar); } Console.WriteLine(bar); //Error: "Cannot resolve symbol bar." It does not exist in this scope. { int bar = 20; //Declare bar again because the first bar is out of scope. Console.Writeline(bar); } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐