怎样在Delphi中实现类似Foxpro中 var1=&var2 (var2="aa"),即实现 var1=aa 

解决方案 »

  1.   

    你的Var2是指针吧。这和Delphi的差别不是很大吧!
      

  2.   

    这是宏替换,只有在Foxpro或是Basic这种伪编译的开发工具中才可能实现的!
    像DELPHI,VC这种编译开发工具是实现不了的!
      

  3.   

    我知道你说的aa是个变量,当不知道aa和var1是什么变量
    要是都是字符串就简单了
    var var1,var2,aa:string;
    begin
      var2:='aa';
      aa:='delphi can make the world better!';
      if var2='aa' then
        var1=aa;
    end;我想你的意思也许是:aa是个字符串的数学表达式,var1应该是这个表达式的值,要是这样的话请参考http://expert.csdn.net/Expert/topic/746/746135.xml?temp=3.979129E-02
    http://expert.csdn.net/Expert/topic/746/746354.xml?temp=.2138025
      

  4.   

    宏替换是编译器的行为,即是否能够实现是看编译器是否提供,并非能自己写出这样的功能来。宏替换也不是语言本身的一部分(仅仅是编译器提供的一项功能)。
    实际上,对于编程来说,宏替换不是必须的,也没带来多大方便。甚至引起程序混乱。有很多常规的替代方案, 如:指针。
    即使在vfp或vb中,使用宏替换也不是好的习惯,所以对于现在流行的高级语言中,编译器都未提供这样的功能。
    另一个值得一提的是:使用标号也不是一个好习惯,通常使用循环体可以替代他。虽然现在的高级语言编译器都继承了这个功能。