【发布时间】:2023-04-08 14:11:01
【问题描述】:
我有一个 DataTable pgRestrictionTbl :
pgRestrictionTbl = GetDataTable(ProjectID, sgID)
我写了一个“if”条件,其中我又写了“if and else”条件。
if()
{
if()
{
KnownErrorException.Throw("eSGNTRSTRCTD");
}
else
{
KnownErrorException.Throw("eSGNKKTURSTRCTD");
}
}
else
{
if()
{
// I dont need any code to be execute in this block
}
else
{
KnownErrorException.Throw("eSGNTRHJISTRCTD");
}
}
method call();
在所有这些条件之后有一些代码。 现在如果我的条件在 elseif 条件下为真,我需要执行所有这些条件之外的代码方法调用。 我不想写任何 goto 标签。还有其他方法吗?有人可以帮忙吗?
我在没有在 if 条件下编写任何代码的情况下进行了尝试,但我认为这不是一种有效的方法。
【问题讨论】:
-
-1 没有缩进,无效代码,一些关于未出现在代码中的数据表的注释..
-
if子句为空不存在效率问题。首先对其进行编码以确保正确性,然后是可读性(这可能是也可能不是您所拥有的;鉴于您的伪代码,这很难说)。
标签: c# if-statement conditional-statements