1 回答
TA贡献2036条经验 获得超8个赞
最简单的方法是使用Version类——其他人已经为您编写了逻辑。
var c1 = new Version(major, minor, build, revision);
var sv = new Version(major, minor, build, revision);
var tv = new Version(major, minor, build, revision);
if (c1 >= sv && c1 <= tv) ....
以你的具体例子为例
好的,说得更清楚。例如,我想检查版本 1.0.44.4736 是否介于版本 1.0.44.11 和 1.1.0.5 之间。
var c1 = new Version(1, 0, 44, 4736);
var sv = new Version(1, 0, 44, 11);
var tv = new Version(1, 1, 0, 5);
if (c1 >= sv && c1 <= tv)
{
Console.WriteLine(c1 + " is between " + sv + " and " + tv);
}
在这里运行。
如果你真的想自己实现这个......
public static int Compare(Version x, Version y)
{
int result = x.Major.CompareTo(y.Major);
if (result != 0)
return result;
result = x.Minor.CompareTo(y.Minor);
if (result != 0)
return result;
result = x.Build.CompareTo(y.Build);
if (result != 0)
return result;
result = x.Revision.CompareTo(y.Revision);
return result;
}
然后
if (Compare(c1, sv) >= 0 && Compare(c1, tv) <= 0) ...
- 1 回答
- 0 关注
- 52 浏览
添加回答
举报