在演示期间,我看到了一段测试代码,开发人员在代码中粘贴了一个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");
}
}
为什么上面的代码会构建?编译器是否将该行视为注释?
答案 0 :(得分:23)
如果您尝试上面的确切代码,则会获得warning CS0164: This label has not been referenced
。
此处的警告提供了明确的暗示。
粘贴网址已创建标签http:
,例如与goto一起使用,紧接着是单行注释//www.foo.org
。