慕桂英3389331
最简单的方法是使用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) ...