VS中的版本号和string.Compare()的用法

右键点击项目属性,在程序集信息中能看到该项目的版本信息,

如果要调整版本就需要在这里进行修改。

修改很简单,但是在做版本自动更新的时候,需要判断用户的版本号是否和服务器上的版本相同时,

就需要用到string.Compare()了,比较前一个和后一个参数,相等返回0,< 返回-1,> 返回1,

但是测试中发现,

比如string.Compare("1.0.0.11", "1.0.0.2"),返回-1,

但是string.Compare("1.0.0.11", "1.0.0.1"),返回1,

如果string.Compare("11", "1"),是1,

如果string.Compare("11", "2"),是-1,

这样我们就能发觉,string.Compare()方法是按字符串的相对位置的数字进行比较,

只要前面的比较有结果了,后面的就不行比较了。

所以版本号的比较最好还是不要用双数,版号到9了就在更高一级版号+1。

原文地址:https://www.cnblogs.com/EleMMent/p/2917511.html