代码中的url没有破坏构建

smo*_*nes 12 c#

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

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

yaa*_*kov 22

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

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

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