unity-Vector3结构-通过引用传递值类型

时间:2018-10-02 17:22:57

标签: c# function reference pass-by-reference value-type

在Unity中,您必须多次在代码中处理Vector2Vector3值。两者都是结构,这意味着每当您将这样的值传递给函数参数时,就使用小功能使代码模块化。是的,您可以将它们复制到堆栈中,但是如果我们可以通过它的引用,我们仍然可以减少工作量。我们可以通过引用将值类型传递给函数而不处理装箱问题吗?

换句话说,我可以在堆栈上获取值类型变量的引用以供以后使用吗?

P.S。我是C ++人,这就是为什么我这么愚蠢的问题:)

1 个答案:

答案 0 :(得分:1)

是的,您可以在C#中通过引用传递变量。例如:

void Foo(ref Vector3 myVec)
{
  ...
}

Vector3 vectorA = Vector3.Zero;
Foo(ref vectorA);