首页 > 解决方案 > 在 ReSharper 模板资源管理器中 - #if 和 if 模板有什么区别?

问题描述

我正在使用 ReSharper 中的 C# 实时模板。我开始这样做是因为这个问题。当我在 Visual Studio 中获得 ReSharper 模板资源管理器时,我看到有一个#if模板和一个if模板。我的问题是为什么?

我已经阅读了这里的 ReSharper 帮助,但这并没有真正说明它(对我来说)。我也试过取消选中每个模板。看起来if模板是 ReSharper if 片段,但我无法弄清楚#if模板的用途。

这是 Visual Studio if 片段吗?如果是这样,为什么我在智能感知寡妇中看不到两者?

我知道这是一个非常小的问题,但我只是想知道。谢谢。

标签: visual-studioresharper

解决方案


#if预处理器指令,其中 asif是 C#选择语句

例子:

#if DEBUG
    Console.WriteLine("Debug version");
#endif

对比

bool condition = true;

if (condition)
{
    Console.WriteLine("The variable is set to true.");
}

推荐阅读