Объявить массив строк - PullRequest
0 голосов
/ 26 мая 2018

Я пытался объявить массив строк следующим образом:

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

Получение синтаксической ошибки.Как я могу инициализировать и назначить массив, как указано выше?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

В 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'];
0 голосов
/ 26 мая 2018

['One', 'Two'] - это контейнер в аксапте.У axapta нет синтаксиса для инициализации массива.использование:

str ar1[2];

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