关于.net:如何在C#中强制数字在范围内? |
您所在的位置:网站首页 › 限制在什么范围内英语 › 关于.net:如何在C#中强制数字在范围内? |
本问题已经有最佳答案,请猛点这里访问。
在C#中,我经常不得不将整数值限制在一定范围内。 例如,如果应用程序期望一个百分比,则来自用户输入的整数不得小于零或大于一百。 另一个例子:如果有五个通过Request.Params["p"]访问的网页,我期望值是1到5,而不是0或256或99999。 我经常以编写一个非常丑陋的代码结束,例如: 1page = Math.Max(0, Math.Min(2, page));甚至更丑陋: 1234percentage = (inputPercentage 100) ? 0 : inputPercentage;在.NET Framework中没有更聪明的方法来执行此类操作吗? 我知道我可以编写一个通用方法int LimitToRange(int value, int inclusiveMinimum, int inlusiveMaximum)并在每个项目中使用它,但是框架中可能已经存在一个魔术方法? 如果我需要手动执行此操作,那么在第一个示例中,做我正在做的事情的"最佳"方式(即较丑陋和快速)是什么? 像这样吗 1234567891011121314public int LimitToRange(int value, int inclusiveMinimum, int inlusiveMaximum) { if (value >= inclusiveMinimum) { if (value SomeReferenceValue); Contract.Requires (input 0) { return max; } if (value.CompareTo(min) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |