关于.net:如何在C#中强制数字在范围内?

您所在的位置:网站首页 限制在什么范围内英语 关于.net:如何在C#中强制数字在范围内?

关于.net:如何在C#中强制数字在范围内?

2024-07-13 16:46| 来源: 网络整理| 查看: 265

本问题已经有最佳答案,请猛点这里访问。

在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