我试图像这样声明一个字符串数组:
str ar1[2] = ['One','Two'];
获取语法错误。如何初始化和分配上面的数组?
答案 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';