是否有可能在Windows工作流中創建一個新數組?更具體地說,在設計師。在Windows工作流基礎中創建一個數組
我創建了一個變量System.Int32[]
,但是當我使用它時,我得到一個NullReferenceException
。 我試過New Int32(5)
,以及Dim
的各種排列 - 我試過的東西都沒有奏效。
我能夠創建數組並將其作爲輸入/輸出參數傳遞 - 這可以工作,但工作流將需要確定數組的實際大小。
是否有可能在Windows工作流中創建一個新數組?更具體地說,在設計師。在Windows工作流基礎中創建一個數組
我創建了一個變量System.Int32[]
,但是當我使用它時,我得到一個NullReferenceException
。 我試過New Int32(5)
,以及Dim
的各種排列 - 我試過的東西都沒有奏效。
我能夠創建數組並將其作爲輸入/輸出參數傳遞 - 這可以工作,但工作流將需要確定數組的實際大小。
要創建和實例化一個數組,你必須設置一個默認值的變量,New Int32(FOO SIZE){}
或使用分配活動在運行時
您還可以使用目錄(Of T)已與正確的尺寸進行實例化或任何其他.NET集合結構來實現動態大小。
請注意,該值必須是集合表達式的正確部分。所以,你可以谷歌如何在VB.NET中做到這一點,你會沒事的。
我假設如果您是在設計器中創建數組,如您所述,它可以是工作流變量或工作流參數。執行此操作的「WF」方法是使用「變量」和/或「參數」選項卡下的「默認值」列。
如果它是一個參數,那麼默認值列僅適用於方向爲「In」的情況。如果你的論點是一個屬性,或者一個Out或者In/Out方向,那麼你將不得不使用Davi提到的方法。
如果您在「變量」標籤下創建它,那麼使用默認值列將是更內置的方法。默認列中的語法與Davi提到的語法相同:New Int32(FOO SIZE) {}
這對我有效,謝謝!在分配活動中,我能夠使用「New Int32(5){}」 - {}是我所缺少的。 – Chris 2012-02-10 16:57:48