m_variant : Variant;
m_variant:= vararrayof [1,'你好',2.2];
那么integer(m_variant[0])
string(m_variant[1])
float(m_variant[2])
就是你要的值
且isarray函数为真

解决方案 »

  1.   

    其实那本书讲得是比较详细,你不必太深入地研究var
        a:variant;
        b:integer;
        c:string;
    begin
        b:=2563563;
        a:=b;
        c:=a;//c:='2563563'
      

  2.   

    我认为变体类型其实和BASIC语句里的变量定义是一样,可以根据变量的类型自动选择一个合适的类型。这样对其赋值的时候可以不去考虑是什么类型的变量。当然,D是一种强类型语句,真的用的时候还是要做点转换的
      

  3.   

    变体类型就是无类型,什么都可以存,
    其实是备用的一个类型,用的很少,而且效率很低,所以不是需要很仔细的掌握,只是在ole方面会用到。