在ReSharper模板资源管理器中-#if和if模板有什么区别?

时间:2018-11-29 17:50:40

标签: visual-studio resharper

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

我已经阅读过ReSharper帮助here,但这对我来说并没有太多帮助。我也尝试取消选中每个模板。好像if模板就是ReSharper if片段,但我不知道#if模板是做什么的。

这是Visual Studio代码段吗?如果是这样,为什么我在智能感知寡妇中都看不到?

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

1 个答案:

答案 0 :(得分:2)

#ifpreprocessor directive,其中if是C#selection statement

示例:

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

vs

bool condition = true;

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