【问题标题】:Invert Number in C#在 C# 中反转数字
【发布时间】:2013-11-20 01:06:06
【问题描述】:

有没有一种简单的方法可以在 C# 中使用函数反转数字? 我正在使用 XNA,我想告诉我的程序,如果我的“变量”超过某个数字,它必须反转它的值。 关键是要提供反弹效果。

     if (ballPosition.X >= screenWidth)
                {
                    // Invert the ball Direction Vector.X
                }

【问题讨论】:

    标签: c# math xna


    【解决方案1】:

    只需在它前面敲一个- 标志:

    direction.X = -direction.X;
    

    【讨论】:

    • 哦...不知道我们能做到这一点。非常感谢
    • 这会作为双重否定吗?如果direction.X是-5并且我应用direction.X = -direction.X;现在是 direction.X 5 吗?
    • @PhaDaPhunk - 是的。没问题。
    【解决方案2】:

    或者你可以尝试使用 Vector.X * -1

    【讨论】:

    • 嘿,这意味着额外的计算。
    • long.MinValue 也不行,依然是负数
    • @PawelCioch 因为它会溢出 IIRC
    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2015-05-24
    相关资源
    最近更新 更多