gpt4 book ai didi

c# - 端点 : Syntax in C# - what is this?

转载 作者:可可西里 更新时间:2023-11-01 13:29:51 24 4
gpt4 key购买 nike

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

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”时,它显示“无法导航到 Endpoint”,但整个项目非常小并且编译/运行没有错误,所以它不是缺少引用或任何东西。

什么是 EndPoint 以及名称为 {} 的语法是什么?

最佳答案

它用于 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; 上的“go to definition”可能会跳转到标签,但我不确定——从未尝试过。如果您的代码只有 Endpoint: 标签但没有 goto Endpoint; 任何地方,那么删除标签应该是安全的,因为(我假设)它是旧代码未使用的残余。

关于c# - 端点 : Syntax in C# - what is this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com