對於打印一個乘法九九表來說,通常我們可以使用如下一個函數實現:
static void MultiplyTable()
{
int i = 1;
int j = 1;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
if (i == j)
{
Console.Write("{0} * {1}={2} ", i, j, i * j);
Console.WriteLine("");
}
else
Console.Write("{0} * {1}={2} ", i, j, i * j);
}
}
}
於是,我們會得到如下圖所示的打印效果:
下面,我們也想通過工作流操作實現上圖打印效果。現在來討論活動有關屬性設置及編碼問題。
三、活動有關屬性設置及編碼
1.在本例中,我們要使用規則條件表達內外層循環的規則條件。為此,先要定義兩個循環變量(以工作流Workflow1)的私有字段的形式存在,如下:
//創建兩個控制內外層循環的變量
private int i = 0;
private int j = 1;
2.單擊外、內層兩個循環活動whileActivity1和whileActivity2,分別使用屬性窗口設置循環的規則條件。以外層循環為例,首先需要選擇Condition為“聲明性規則條件”。然後,在下面的規則命名中輸入名稱c1。典型情況(推薦)下,我們單擊規則名稱c1右邊的“...”省略號進入到規則表達式定義對話框,如圖所示: