我正在ReSharper中使用C#的实时模板。由于this问题,我开始这样做。在Visual Studio中获得ReSharper模板资源管理器时,我看到有一个#if
模板和一个if
模板。我的问题是为什么?
我已经阅读过ReSharper帮助here,但这对我来说并没有太多帮助。我也尝试取消选中每个模板。好像if
模板就是ReSharper if片段,但我不知道#if
模板是做什么的。
这是Visual Studio代码段吗?如果是这样,为什么我在智能感知寡妇中都看不到?
我知道这是一个很小的问题,但我只想知道。谢谢。
答案 0 :(得分:2)
#if
是preprocessor 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.");
}