在Visual Studio 控制台应用程序项目中,转到项目的属性“调试”选项卡,并将命令行参数设置为“< >”中(包括双引号),并使用 Start without debugging 来运行以下C#代码:
class Program
{ static void Main(string[] args)
{ Console.WriteLine(args[0]);
}
}
..然后输出将是:
^<^>
也就是说,它会在每个括号前插入一个插入符号。使用开始调试运行代码或从命令行参数框中删除双引号将输出&lt;&gt; (即没有添加插入符号)。
我已经使用C#和Visual Basic在VS2010和VS2013中重新创建了它。
为什么会发生这种情况并且有办法阻止它?
谢谢。
答案 0 :(得分:1)
控制台命令将>
和<
解释为重定向器。用插入符号对它们进行前缀“转义”具有特殊含义,因此它们被解释为常规字符。