小编use*_*550的帖子

更改(void)扩展方法中的值

所以我有这个模拟扩展方法,它将值更改为另一个值:

public static void ChangeValue(this int value, int valueToChange)
{
    value = valueToChange;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用它时:

int asd = 8;
asd.ChangeValue(10);
Debug.Log(asd);
Run Code Online (Sandbox Code Playgroud)

它返回8而不是10.虽然值在ChangeValue方法中发生了变化,但它没有改变"asd"的值.我需要添加到方法中,使其更新为"asd"?

c# unity-game-engine

13
推荐指数
3
解决办法
9678
查看次数

标签 统计

c# ×1

unity-game-engine ×1