声明字符串数组

时间:2018-05-26 07:41:22

标签: axapta x++ dynamics-ax-2012-r3

我试图像这样声明一个字符串数组:

str ar1[2] = ['One','Two'];

获取语法错误。如何初始化和分配上面的数组?

2 个答案:

答案 0 :(得分:4)

在AX中,您尝试将容器集合分配给数组集合。这是不正确的,因此您可以尝试遵循下面列出的方法之一:

使用数组:

str number[2];

// Array starts at one in AX; hence number[0] will clear every value in the array
number[1] = 'One';
number[2] = 'Two';

另一种方法是使用容器:

container con;

con += 'One';  // Equivalent to 'con = conIns(con, conLen(con)+1, 'One');
con += 'Two';  // Equivalent to 'con = conIns(con, conLen(con)+1, 'Two');

或使用捷径:

container con = ['One', 'Two'];

答案 1 :(得分:3)

['One', 'Two']是axapta中的容器。 axapta没有初始化数组的语法。使用方法:

str ar1[2];

ar1[1] = 'One';
ar1[2] = 'Two';