代码之家  ›  专栏  ›  技术社区  ›  Mohammad Yusuf

声明字符串数组

  •  1
  • Mohammad Yusuf  · 技术社区  · 7 年前

    我试图声明这样的字符串数组:

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

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

    2 回复  |  直到 7 年前
        1
  •  3
  •   mazzy    7 年前

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

    str ar1[2];
    
    ar1[1] = 'One';
    ar1[2] = 'Two';
    
        2
  •  4
  •   Danyal Imran    7 年前

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