转自C#中的函数

时间:2018-05-30 02:26:59

标签: c# scope goto

是否可以在C#中对当前函数之外的标签进行转换?

例如,在load事件中,我想转到onSubmitButton_click事件中的某个部分。即使不使用goto,这是否可行?

1 个答案:

答案 0 :(得分:2)

这似乎是XY problem的情况。当goto不是您想用来实现目标的时候,您问的是如何使用goto来实现目标。

正如vasily.sib在评论中指出的那样,你最想要做的是将你的公共代码提取到一个私有方法中并从你的两个处理程序中调用它。根据您想要实现的目标,可能会很困难。如果您提供一个代码示例,说明您正在做什么,我们将有更好的机会帮助您解决此问题。

根据经验,如果你想在C#中使用goto来做任何事情,那就不要了。可能有合理的理由使用goto,但您的问题显示您仍然相当缺乏经验,因此您不太可能会遇到这些问题。我已经用C#专业工作了几年,到目前为止我从未真正需要使用它。