代码中的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
。