是否可以在Windows工作流程中创建新数组?更具体地说,在设计师中。
我创建了一个System.Int32[]
的变量,但是当我使用它时,我得到一个NullReferenceException
。
我已尝试New Int32(5)
,以及Dim
的各种排列 - 我尝试过的任何内容都无效。
我能够创建数组并将其作为输入/输出参数传递 - 这是有效的,但是工作流程需要确定数组的实际大小。
答案 0 :(得分:1)
要创建和实例化数组,必须使用New Int32(FOO SIZE){}
为变量设置默认值,或使用Assign活动在运行时使用正确的大小实例化
您还可以使用List(Of T)或任何其他.NET集合结构来实现动态大小。
请注意,该值必须是set表达式的右侧部分。所以,你可以谷歌如何在VB.NET中做到这一点,你会没事的。
答案 1 :(得分:1)
我假设如果您在设计器中创建数组,正如您所说,它是工作流变量或工作流参数。执行此操作的“WF”方法是使用“变量”和/或“参数”选项卡下的“默认值”列。
如果是参数,则默认值列仅在Direction为“In”时有效。如果您的参数是属性,或Out,或In / Out方向,那么您将不得不使用Davi提到的方法。
如果您在“Variables”标签下创建它,那么使用Default value列将是更内置的方法。默认列中的语法与Davi提到的语法相同:New Int32(FOO SIZE) {}