gpt4 book ai didi

c# - 钳制整数的最快方法

转载 作者:行者123 更新时间:2023-12-05 08:58:01 26 4
gpt4 key购买 nike

我不确定“钳位”是否是正确的术语,但我真的不知道还能用什么调用它。假设我们想将一个整数限制在某个任意范围内,比如 0-50。这可以通过使用 if 语句测试当前值并相应地分配最大值或最小值来轻松实现。但是,使 Integer 保持最大值或最小值的最快方法是什么?

最佳答案

就这么简单

var normalized = Math.Min(50, Math.Max(0, value));

性能方面:

  public static int Max(int val1, int val2) {
return (val1>=val2)?val1:val2;
}

就是这样implemented in .NET ,因此您不太可能更好地实现它。

关于c# - 钳制整数的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895358/

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