C#生成流水号编码[a-z(不包括i和o) 按0-9 a-z的顺序)]
2017-09-05 16:00
267 查看
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace ConsoleApplication1 { public class Program { static void Main(string[] args) { CustomBaseNumber cbn = new CustomBaseNumber("0123456789abcdefghjklmnpqrstuvwxyz"); cbn.CustomBase = "1"; for (int i = 0; i < 1000000; i++) { Console.WriteLine(cbn.CustomBase.PadLeft(6, '0')); cbn.DecBase++; } Console.ReadKey(); } } class CustomBaseNumber { private string _chars; public CustomBaseNumber(string chars) { _chars = chars; } public string CustomBase { get { string value = ""; int decvalue = DecBase; int n = 0; if (decvalue == 0) return new string(new char[] { _chars[0] }); while (decvalue > 0) { n = decvalue % _chars.Length; value = _chars + value; decvalue = decvalue / _chars.Length; } return value; } set { int n = 0; Func<char, int> getnum = (x) => { for (int i = 0; i < _chars.Length; i++) if (x == _chars[i]) return i; return 0; }; for (int i = 0; i < value.Length; i++) { n += Convert.ToInt32(Math.Pow((double)_chars.Length, (double)(value.Length - i - 1)) * getnum(value[i])); } DecBase = n; } } public int DecBase { get; set; } } }
相关文章推荐
- C#生成流水号编码[a-z(不包括i和o) 按0-9 a-z的顺序)]
- 分享C#原生ID(流水号)生成功能实现
- Uri编码,包括javascript前端与C#服务器端
- c# 生成流水号
- 在SQL Server中使用种子表生成流水号注意顺序
- Uri编码,包括javascript前端与C#服务器端
- 分享C#原生ID(流水号)生成功能实现
- [轉]在SQL Server中使用种子表生成流水号注意顺序
- Uri编码,包括javascript前端与C#服务器端
- 输入法项目->用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA840~0xA995(部分) 扩充非汉字
- ASP.NET C#生成html类包括单个批量及分页
- 用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA
- 在SQL Server中使用种子表生成流水号注意顺序
- 生成 zigzag(JPEG编码里取像素数据的排列顺序) 样式的二维数组
- 用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA
- 在SQL Server中使用种子表生成流水号注意顺序
- C#生成柱状图,包括刻度,刻度值.
- c# 如何生成随机数包括英文字母
- 分享C#原生ID(流水号)生成功能实现
- IT民工系列——c#生成条形码编码和图片(Interleaved2of5 编码)