c# - .NET(或 C#)中的范围整数

标签 c# .net range

我是瞎了眼,还是 .NET 框架没有提供任何类型的范围整数类?也就是说,一种类型会阻止您在某些给定范围之外设置值,这些范围不是基本数据类型的全部范围。例如,将其值限制在 1 到 100 之间的整数类型。在这里显示我的年龄,但回到 93 年,我记得在 Modula-2 中使用过那种东西(eeek!),但我没见过明确的框架/语言支持,因为。

我是不是遗漏了什么,或者是“自己制作非常简单以至于框架不会打扰”的情况?

干杯。

最佳答案

它们不像 Eiffel 的契约(Contract)设计那样烘焙,但您可以自己制作。对于 C# 3.5 及更早版本,有 Spec# .

对于 C# 4.0,they've introduced CodeContract s(但它似乎在 BCL 扩展中)。

关于c# - .NET(或 C#)中的范围整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403058/

相关文章:

C++20:如何按大小分割范围?

python - 在python中获得一个范围的所有排列而无需连续邻居的最快方法

c# - ASP.NET 面板在加载到浏览器中之前忽略样式

c# - 如何使用 Linq to XML 检查 XML 子元素是否存在

c# - Xamarin.Forms - slider 不更新 iOS 中的属性分配,适用于 Android

.net - 如何将 WPF 资源分配给其他资源标签

c# - 如何以编程方式在 aspx 文件中设置控件的属性?

c# - 消除字符串中 "insignificant"重复字符的最简单方法

swift - 我可以在 Swift 中创建仅限于某些值的数字类型吗?

c# - 在 app.config 中使用另一个 key 的现有 key