gpt4 book ai didi

c# - WF4 While 代码中的事件条件

转载 作者:行者123 更新时间:2023-11-30 21:11:26 24 4
gpt4 key购买 nike

我正在我的代码中构建一个工作流,但我不知道如何添加一个简单的 (While) 条件。试图弄清楚如何,但没有成功,在互联网上搜索,但也没有成功。

这是我正在尝试做的事情的简化版本:

ActivityBuilder ab = new ActivityBuilder();
ab.Implementation = new Sequence()
{
Variables =
{
new Variable<int>("StepNo", 0)
},

Activities =
{
new While()
{
Condition = <the_condition>

Body =
{
//Some logic here and the StepNo is increased
}
}
}
}

While 条件应该类似于“StepNo < 10”。知道怎么做吗?

最佳答案

var stepNo = new Variable<int>("stepNo", 0);

var activity = new Sequence
{
Variables =
{
stepNo
},

Activities =
{
new While
{
Condition = new LessThan<int,int,bool>
{
Left = stepNo,
Right = 10
},

Body = new Sequence
{
Activities =
{
new Assign<int>
{
To = stepNo,
Value = new Add<int, int, int>
{
Left = stepNo,
Right = 1
}
},

new WriteLine
{
Text = new VisualBasicValue<string>("\"Step: \" & stepNo")
}
}
}
}
}
};

或者没有expression activities的版本但只有 VisualBasicValue ,这也是一个事件:

var stepNo = new Variable<int>("stepNo", 0);

var activity = new Sequence
{
Variables =
{
stepNo
},

Activities =
{
new While
{
Condition = new VisualBasicValue<bool>("stepNo < 10"),

Body = new Sequence
{
Activities =
{
new Assign<int>
{
To = stepNo,
Value = new VisualBasicValue<int>("stepNo + 1")
},

new WriteLine
{
Text = new VisualBasicValue<string>("\"Step: \" & stepNo")
}
}
}
}
}
};

关于c# - WF4 While 代码中的事件条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com