Visual Studio在没有调试

时间:2016-01-23 01:35:10

标签: visual-studio command-line console-application caret

在Visual Studio 控制台应用程序项目中,转到项目的属性“调试”选项卡,并将命令行参数设置为“< >”中(包括双引号),并使用 Start without debugging 来运行以下C#代码:

class Program
{  static void Main(string[] args)
   {  Console.WriteLine(args[0]);
   }
}

..然后输出将是:

^<^>

也就是说,它会在每个括号前插入一个插入符号。使用开始调试运行代码或从命令行参数框中删除双引号将输出&lt;&gt; (即没有添加插入符号)。

我已经使用C#和Visual Basic在VS2010和VS2013中重新创建了它。

为什么会发生这种情况并且有办法阻止它?

谢谢。

1 个答案:

答案 0 :(得分:1)

控制台命令将><解释为重定向器。用插入符号对它们进行前缀“转义”具有特殊含义,因此它们被解释为常规字符。