Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在ReSharper Templates Explorer中,#if和if模板之间有什么区别?_Visual Studio_Resharper - Fatal编程技术网

Visual studio 在ReSharper Templates Explorer中,#if和if模板之间有什么区别?

Visual studio 在ReSharper Templates Explorer中,#if和if模板之间有什么区别?,visual-studio,resharper,Visual Studio,Resharper,我正在玩ReSharper中C#的实时模板。我开始这样做是因为我的问题。当我在Visual Studio中获取ReSharper templates explorer时,我看到有一个#if模板和一个if模板。我的问题是为什么 我已经通读了ReSharper帮助,但这并没有(对我来说)对它有多大帮助。我还尝试取消检查每个模板。似乎if模板是重竖琴if片段,但我不知道#if模板是用来做什么的 这是Visual Studio if代码段吗?如果是这样,为什么我不能在智能感知中看到这两个呢 我知道这是一

我正在玩ReSharper中C#的实时模板。我开始这样做是因为我的问题。当我在Visual Studio中获取ReSharper templates explorer时,我看到有一个
#if
模板和一个
if
模板。我的问题是为什么

我已经通读了ReSharper帮助,但这并没有(对我来说)对它有多大帮助。我还尝试取消检查每个模板。似乎
if
模板是重竖琴if片段,但我不知道
#if
模板是用来做什么的

这是Visual Studio if代码段吗?如果是这样,为什么我不能在智能感知中看到这两个呢

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

#if
是a,其中as
if
是C

例如:

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

bool condition = true;

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