【发布时间】:2016-05-13 06:15:41
【问题描述】:
在演示期间,我看到了一段测试代码,开发人员在代码中粘贴了一个 url。当开发人员构建应用程序时,一切正常,但我们都很好奇为什么编译器接受 url 作为一行。
public class Foo
{
// Why doesn't 'http://www.foo.org' break the build?
public void Bar()
{
http://www.foo.org
Console.WriteLine("Do stuff");
}
}
为什么上面的代码会构建?编译器是否将该行视为注释?
【问题讨论】:
-
酷,我会这样做并审查我的代码,以惹恼我的同事,谢谢:)
-
C# 支持
goto,这里编译器将http:读取为标签而不是URL -
您可以清楚地看到这里发生了什么。但在 IDE 中它并不清楚,因为它正在将颜色更改为蓝色并像链接一样。
-
@SeM,是的。当我看到接受的答案时,这是非常明显的。但是IDE通过允许点击来伪装它。此外,自从我离开 VB 以来,我并没有使用过很多 goto(开关除外)。
标签: c#