声明字符串数组

Declare array of strings

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

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

出现语法错误。我怎样才能像上面那样初始化和分配一个数组?

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

str ar1[2];

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

在 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'];