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 關注
- 96 瀏覽
添加回答
舉報