gpt4 book ai didi

c# - 当 #if DEBUG 运行时

转载 作者:IT王子 更新时间:2023-10-29 04:11:57 26 4
gpt4 key购买 nike

我的 C# 类中有这段代码。

#if DEBUG
private const string BASE_URL = "http://www.a.com/";
#else
private const string BASE_URL = "http://www.b.com//";
#endif

我想问的是什么时候

#if DEBUG

代码中的路径被执行?

是否执行

  1. 当我在 Visual Studio 中运行调试 session 时?
  2. 当我从调试文件夹手动运行有问题的 exe 或 dll 时?
  3. 我忘记提及的任何其他情况?

最佳答案

#if DEBUG 这是预处理器定义。

它在您定义 DEBUG 常量时编译。是的,它是调试构建配置的默认设置。

Visual Studio 2010 项目属性: Visual Studio 2010 Project Properties

如果选中 Define DEBUG constant VS 将编译:

private const string BASE_URL = "http://www.a.com/";

否则(未选中)VS 将编译:

private const string BASE_URL = "http://www.b.com//";

关于c# - 当 #if DEBUG 运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12960602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com