C# 检测到无法访问的代码(但没有错误)

C# 检测到无法访问的代码(但没有错误),c#,.net,wpf,C#,.net,Wpf,我使用此功能来显示Excel文件内容,如工作表等。 但我收到警告说检测到无法访问的代码。谁能告诉我为什么? 多谢各位 if (false) { #region Error Address List worksheet = workbook.Worksheets[8] as Excel.Worksheet; range = worksheet.UsedRange;

我使用此功能来显示Excel文件内容,如工作表等。 但我收到警告说检测到无法访问的代码。谁能告诉我为什么? 多谢各位

    if (false)
            {
                #region Error Address List
                worksheet = workbook.Worksheets[8] as Excel.Worksheet;
                range = worksheet.UsedRange;
                generateErrorEditorModel(range, "PTSR9005  HMI Address V0.9");
                #endregion
            }
谁能告诉我为什么

由于
if(false)
,下面的块将永远没有机会执行。这就是为什么它说:检测到无法访问的代码。这意味着这些代码永远不会在运行时到达

谁能告诉我为什么


由于
if(false)
,下面的块将永远没有机会执行。这就是为什么它说:检测到无法访问的代码。这意味着在运行时将永远无法访问这些代码。

将代码更改为以
true
开头。但它确实提出了一个问题:为什么要有这个
if
语句

if (true)
{
    #region Error Address List
    worksheet = workbook.Worksheets[8] as Excel.Worksheet;
    range = worksheet.UsedRange;
    generateErrorEditorModel(range, "PTSR9005  HMI Address V0.9");
    #endregion
}

将代码更改为以
true
开头。但它确实提出了一个问题:为什么要有这个
if
语句

if (true)
{
    #region Error Address List
    worksheet = workbook.Worksheets[8] as Excel.Worksheet;
    range = worksheet.UsedRange;
    generateErrorEditorModel(range, "PTSR9005  HMI Address V0.9");
    #endregion
}

对于要执行的
if
语句,表达式的条件应为
true
,或计算为
true
。这里,条件是直接
false
。如果要执行,请将
false
更改为
true

例如:

if (true)
{
   #region Error Address List

   worksheet = workbook.Worksheets[8] as Excel.Worksheet;
   range = worksheet.UsedRange;
   generateErrorEditorModel(range, "PTSR9005  HMI Address V0.9");

   #endregion
}

对于要执行的
if
语句,表达式的条件应为
true
,或计算为
true
。这里,条件是直接
false
。如果要执行,请将
false
更改为
true

例如:

if (true)
{
   #region Error Address List

   worksheet = workbook.Worksheets[8] as Excel.Worksheet;
   range = worksheet.UsedRange;
   generateErrorEditorModel(range, "PTSR9005  HMI Address V0.9");

   #endregion
}

更改为
if(true)
没有任何意义,如果该区域应始终执行,则只需删除整个
if
条件您可能想检查某个布尔变量是否为false,如
if(condition==false)
,或更短的
if(!condition)
。更改为
if(true)
没有任何意义,如果应该始终执行区域,那么只需删除整个
if
条件您可能想检查某个布尔变量是否为false,比如
if(condition==false)
,或者更短的
if(!condition)
。或者,您知道,只需删除if语句即可。这是真的。我只是想帮助提问者知道为什么它没有进入if语句体。@pStylence我还有其他条件需要使用if语句,但是谢谢你的回答:)或者,你知道,干脆删除if语句。这是真的。我只是想帮助询问者知道为什么它没有进入
if
语句体。@pStylence我也有其他条件使我需要使用if语句,但谢谢你的回答:)因为我也有其他条件使我使用if语句。我只显示其中一个条件。谢谢你的回答,因为我也有其他条件,使我使用if语句。我只显示其中一个条件。谢谢你的回答