enum<String> membername 问题

请问 enum membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货","摩根大通","乾坤期货"]) 这个数组的长度 怎么求  ? GetArraySize(membername) 用这个好象不行 ,这个选中的值怎么表达 membername[0] 好象也不行。

这是枚举不是数组

要在公式里 计算选中的那个期货 怎么写出来 有没有 类似的 membername[0]   这种办法  以前没有升级的时候 这个membername[0]是可以用的  但不知道为什么升级后 不能用了。

听不太懂什么意思

枚举参数是一个单元素的容器,跟数组是有本质区别的。

虽然枚举参数看着有很多个内容,但是最终是要选择其中一个存放在该容器内部,其他的内容是读取不到的。而数组看着有很多个元素,也确实每个元素都能读取到。这两者应该很明显不一样吧。

所以我不太明白你这个membername[0]是什么意思,membername作为枚举参数值,调用这个就等于调用你在参数设置里确定的那个枚举值而已。

比如你在策略应用设置里对membername这个参数,选择了中信期货“这个值,那么公式运行的时候,membername返回的就是中信期货“,不存在什么membername[0],membername[1],以前不存在,现在也不存在。

你是不是记错了

在程序中 要用代码表示出选中的那个期货公司 怎么写  我原来写的 for  l = 0 to len(membername)-1

               {  

                    if (Arr02[k][2]==membername[l])    用了好长时间的  结最近升级不能用了  。   enum<String> membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货"  ] )  现在还想用这个公式 不知道 怎么处理 在图形界面上的选中的那家公司的值。

如果你的membername是一个枚举类型,不存在membername[1]这种用法,只能membername这样调用。

你说得用了好长时间,我问了下研发人员,没有对这个语法做过改变,应该是你自己搞错了。

定义一个enum类型的参数,在策略因公设置里,选择参数值,是枚举下拉的形式。

这种语法和用法一直都没有改过。

enum membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货","摩根大通","乾坤期货"])

正确定义方式可能应该是

 enum<string> membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货","摩根大通","乾坤期货"])

实际使用的时候membername返回在策略应用设置里选择的值

那现在 在程序中 怎么调用选中的值


好的 谢谢  我知道了  membername 这个就是


If(membername=="中信期货")

{

.....

}

Else If(membername=="国泰君安")

{

.....

}

Else if(....以此类推)