版本号浮点数,小数或双精度数

Jam*_*mie 9 .net c# version-control document-management

我有一个文档管理系统,其中文档可以有多个版本.保存每个版本,用户可以查看版本历史记录.

我想知道的是:我应该使用什么数据类型的版本号?十进制,浮点数还是双倍?我正在使用.NET和C#.

版本号从0.1开始,每个发布的主要版本将四舍五入到下一个整数.即0.4去1.0和1.3进行到2.0等

当版本号达到0.9并且添加了次要版本时,我希望当我添加它时,该数字将变为0.10而不是1.0.这是最大的问题.

任何建议表示赞赏.

谢谢.

Jon*_*nna 19

System.Version

这已经存储了不同的部分,处理它作为字符串呈现(修订和构建组件仅用于显示,如果它们非零,因此它们与您的情况无关)并且(最重要的)已经是其他.NET开发人员理解,并且不会导致混淆(如果我看到一些版本号的使用不是System.Version我花了一些时间然后试图弄清楚为什么Version这个工作不够好,如果事实证明是重要的并且隐藏了一个令人讨厌的惊喜.如果它对于这份工作来说已经足够好了,我会对开发人员浪费我的时间感到恼火).

您可以使用扩展方法轻松处理所需的方法:

public static Version IncrementMajor(this Version ver)
{
  return new Version(ver.Major + 1, 0);
}
public static Version IncrementMinor(this Version ver)
{
  return new Version(ver.Major, ver.Minor + 1);
}
Run Code Online (Sandbox Code Playgroud)


Ode*_*ded 5

两个整数怎么样?一个用于主要修改,一个用于次要修订?