你可以自动关闭/打开布尔值吗?

时间:2012-10-08 19:20:21

标签: c# .net logic conditional-statements

好的,我已将Key CellX声明为布尔值True。从某种意义上说,只要这个值保持为真,我的数据就会继续插入。如果我将其变为假,它将停止计算它的数量。现在我必须在数据库中插入400个订单时停止,而不是......我是否可以实际应用条件 喜欢 Key CellX“真实” 如果CellX == 400那么“假” 其他  “真”

我们可以做到这一点......我在做C#。

我大多数人都给出了很好的逻辑。 更多的CellX在web.xml中声明,以及其他键,如CellA,B,C和A,B,正在DB中接收数据,以阻止它达到400我可以手动更改CellX布尔值或如何实现当单元格A,B,C达到400时,将使我的布尔值变为false的条件。

3 个答案:

答案 0 :(得分:1)

您可以执行类似

的操作
myBool = (CellX == 400);

但是,在你的帖子中,你将CellX称为布尔值,并且可以将其与整数值400进行比较。给定变量可以是布尔值或整数。

如果CellX是您的布尔值,请执行以下操作:

CellX = (myLoopCounter == 400);

语法

myBool = (myLoopCounter == 400);

评估如下:

  • 评估myLoopCounter是否正好为400(真或假)
  • 将上一步的结果分配给myBool

答案 1 :(得分:1)

变量无法像这样动态评估(至少不是我认为你正在寻找的方式,尽管有Func之类的东西)。但是您可以将它创建为类的只读属性,每次都会对其进行求值(因为属性主要是语法不同的方法调用形式):

private bool LimitReached
{
    get
    {
        return (CellX == 400);
    }
}

因此,如果您一遍又一遍地检查LimitReached的值,如果CellX的值也在变化,它应该会发生变化。

答案 2 :(得分:0)

这是你想要做的吗?

int Counter = 1;
bool Continue = true;
while(Continue)
{
    // Insert one row
    if (Counter == 400)
        Continue = false;
    Counter++;
}

这也可以写成:

for(int i = 0; i < 400; i++)
{
    // insert one row
}