AX 2009 Stack类和StackBase类

Stack类和StackBase类

Stack是一种后进先出的数据结构类型(Last In First Out),只能容纳一种类型,即容器类型(container)。

所以它的push方法的参数是container类型的,我们可以["Something"]这样写。

 

StackBase是Stack的子类,加强型。这个命名够蛋疼的,不知道的还以为是Stack的父类。StackBase除了

拥有Stack类似的特性外,它还可以容纳任意指定的类型,并增加了索引方法peek。

 

代码如下

 

static  void StackJob(Args _args)
{
    Stack       m_stack =  new Stack();
    StackBase   m_stackBase =  new StackBase(Types::String);
    ;
    m_stack.push([ " Item001 "]);
    m_stack.push([ " Item002 "]);
    info(strfmt( " %1 ",m_stack.qty()));  //  2
    info(strfmt( " %1 ",conpeek(m_stack.pop(), 1)));  // Item002
    info(strfmt( " %1 ",conpeek(m_stack.pop(), 1)));  // Item001
    
    info( " ============= ");
    
    m_stackBase.push( " A ");
    m_stackBase.push( " B ");
    info(strfmt( " %1 ",m_stackBase.count()));   //  2
    info(strfmt( " %1 ",m_stackBase.peek( 2)));   //  B
    info(strfmt( " %1 ",m_stackBase.pop()));   // B
    info(strfmt( " %1 ",m_stackBase.pop()));   // A
}

 

转载于:https://www.cnblogs.com/Kurodo/archive/2011/10/09/2203677.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值