gpt4 book ai didi

c# - 无法修改返回值,因为它不是变量

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:34 26 4
gpt4 key购买 nike

值(value)传递再次来袭!!

player.Vector.X += player.Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;

不起作用。

Vector2 v = player.Vector;
v.X -= player.Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
player.Vector = v;

解决了这个问题。

这里有解释:Can't modify XNA Vector components

答案解释得很好并且工作得很好,但是它发布已经 4 年了。 我的问题是,4 年过去了,现在有没有更好的方法来解决这个问题?

我有大约 100 行代码需要修复,希望现在有某种捷径。

最佳答案

这可能永远不会有“捷径”,因为它是值类型和引用类型之间根本区别的一个特征。

关于c# - 无法修改返回值,因为它不是变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com