2012-02-10 60 views
1

是否有可能在Windows工作流中創建一個新數組?更具體地說,在設計師。在Windows工作流基礎中創建一個數組

我創建了一個變量System.Int32[],但是當我使用它時,我得到一個NullReferenceException。 我試過New Int32(5),以及Dim的各種排列 - 我試過的東西都沒有奏效。

我能夠創建數組並將其作爲輸入/輸出參數傳遞 - 這可以工作,但工作流將需要確定數組的實際大小。

回答

1

要創建和實例化一個數組,你必須設置一個默認值的變量,New Int32(FOO SIZE){}或使用分配活動在運行時

您還可以使用目錄(Of T)已與正確的尺寸進行實例化或任何其他.NET集合結構來實現動態大小。

請注意,該值必須是集合表達式的正確部分。所以,你可以谷歌如何在VB.NET中做到這一點,你會沒事的。

+1

這對我有效,謝謝!在分配活動中,我能夠使用「New Int32(5){}」 - {}是我所缺少的。 – Chris 2012-02-10 16:57:48

1

我假設如果您是在設計器中創建數組,如您所述,它可以是工作流變量或工作流參數。執行此操作的「WF」方法是使用「變量」和/或「參數」選項卡下的「默認值」列。

如果它是一個參數,那麼默認值列僅適用於方向爲「In」的情況。如果你的論點是一個屬性,或者一個Out或者In/Out方向,那麼你將不得不使用Davi提到的方法。

如果您在「變量」標籤下創建它,那麼使用默認值列將是更內置的方法。默認列中的語法與Davi提到的語法相同:New Int32(FOO SIZE) {}

相關問題