AS3中怎么将数值参数按引用传递
AS3中如何将数值参数按引用传递?
写函数时,我怎么将数值按引用传递?类似于C#中的ref?比如我在C#中交换两个整数,可以这样写
类似的功能,在AS3中如何写呢?
------解决方案--------------------
Flex似乎没有引用传递这个说法!!!只有值传递....
Flex和java一样都是运行在虚拟机上,在数据传递的时候,虚拟机做的事情是把一个值copy后赋给另一个变量,前后两个变量没有任何关系!
就算是引用型变量的传递也是这样,看起来改变一方会影响到另一方,但是虚拟机做的事情只是把这个变量的内存地址copy给另一个变量,从而使得两个变量指向的是内存中的同一块区域,还是一种值传递
写函数时,我怎么将数值按引用传递?类似于C#中的ref?比如我在C#中交换两个整数,可以这样写
- C# code
private void Swap(ref int a, ref int b) { int c = a; a = b; b = c; }
类似的功能,在AS3中如何写呢?
------解决方案--------------------
Flex似乎没有引用传递这个说法!!!只有值传递....
Flex和java一样都是运行在虚拟机上,在数据传递的时候,虚拟机做的事情是把一个值copy后赋给另一个变量,前后两个变量没有任何关系!
就算是引用型变量的传递也是这样,看起来改变一方会影响到另一方,但是虚拟机做的事情只是把这个变量的内存地址copy给另一个变量,从而使得两个变量指向的是内存中的同一块区域,还是一种值传递