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

时间:2018-10-16 03:30:08

标签: c# .net wpf

我执行此功能来显示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
            }

3 个答案:

答案 0 :(得分:5)

  

谁能告诉我为什么?

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

答案 1 :(得分:0)

更改您的代码以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
}

答案 2 :(得分:0)

要执行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
}