-
C#教程之C#教程之C#类似版本号有多个分割符可以产生的排
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
我采用asp.net进行演示
送给有缘人吧,可以获得类似版本号的功能,也可以对比两个版本号,我这里是其他需要用逗号分割的
using System; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { var b = Request.QueryString["b"]; if (string.IsNullOrEmpty(b)) { b = "0,3,5"; } var a = b;//GetNewBb("2,3,5", b);//没有解决低位重新计算 while (a != "2,3,5") { b = a; a = GetNewVersion("2,3,5", b); Response.Write(a + "<br />"); } } private string GetNewVersion(string max, string current,char separator=',') { var a = max.Split(separator);//分割字符 var b = current.Split(separator);//分割字符2 var flag = true;//设第一个大 for (int i = a.Length - 1; i > 0; i--) { if (int.Parse(b[i]) < int.Parse(a[i])) { b[i] = (int.Parse(b[i]) + 1).ToString(); break; } if (i - 1 >= 0&& int.Parse(b[i-1]) < int.Parse(a[i-1])) { for (var j = i; j < a.Length; j++) { b[j] = "0"; } b[i-1] = (int.Parse(b[i-1]) + 1).ToString(); break; } } for (int k = 0; k < a.Length-1; k++) { if (int.Parse(a[k]) < int.Parse(b[k])) { flag = false;//说明current是大的如果比较大小,改返回为bool,最后return flag即可 break; } } return string.Join(",", b); } }
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能