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