代码中的url没有破坏构建

在演示期间,我看到了一段测试代码,开发人员在代码中粘贴了一个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"); } } 

为什么上面的代码构建? 编译器是否将该行视为注释?

如果您尝试上面的确切代码,您会收到warning CS0164: This label has not been referenced

这里的警告提供了关于发生了什么的明确暗示。

粘贴URL已经创建了一个标签http:例如,与goto一起使用,紧接着是单行注释//www.foo.org