c# - C# 中的#line 处理器指令增加行号

标签 c# visual-studio visual-studio-2012 csc

C# 中的 #line 处理器指令将每一行的行号增加到文件末尾或直到它到达另一个 #line 处理器指令;一个自动递增的行号。

这很有趣!例如:

try
{
#line 110
    act();
    throw new InvalidOperationException();
}
catch (Exception x) { Console.WriteLine(x); }

显示异常发生在第 111 行(不是第 110 行!)。

问题:假设#line 显示的行号与实际行号不同。例如#line 110实际上放在第13行。现在有没有办法取消#line的功能并显示实际第23行发生异常(不是 120)?

注意:我只是想确保我没有遗漏任何东西(或做任何愚蠢的事情)。

我在 .NET 4.5 项目中使用 Visual Studio 2012。

最佳答案

您正在寻找 #line default,它恢复为自然行编号。
查看documentation

关于c# - C# 中的#line 处理器指令增加行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484695/

相关文章:

c# - 声明变量只是为了使代码易于阅读,编程最佳实践 C#

c# - 如何从 XNA 游戏项目启动和调试控制台线应用程序

c++ - ConsoleApplication4.exe 已停止工作。 Windows 将关闭程序并通知是否有可用的解决方案

asp.net - 无法从 VS2015 运行 IIS Express

c++ - 排序程序只显示第一个和最后一个数字

c# - 双 AND 子句

c# - Asp.Net Core 2.2 - 了解身份验证中间件和外部登录

vb.net - Windows 服务 - 创建安装程序 Visual Studio 2012 如何?

visual-studio - 如何将 OSX Xamarin 项目迁移到 Windows 10 上的 Visual Studio?

c# - 无法加载文件或程序集 Microsoft.Office.SharePoint.Tools