我有一个基于字符串的代码,长度可以是两个或三个字符,我正在寻找一些帮助来创建一个可以增加它的函数。
代码的每个“数字”的值为 0 到 9 和 A 到 Z。
一些例子:
序列中的第一个代码是 000
009 - 下一个代码是 - 00A
00D - 下一个代码是 - 00E
AAZ - 下一个代码是 - AB0
最后一个代码是ZZZ。
希望这有一定道理。
谢谢你们的建议。
这是我独立想出来的。
private static String Increment(String s)
{
String chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char lastChar = s[s.Length - 1];
string fragment = s.Substring(0, s.Length - 1);
if (chars.IndexOf(lastChar) < 35)
{
lastChar = chars[chars.IndexOf(lastChar) + 1];
return fragment + lastChar;
}
return Increment(fragment) + '0';
}
我不知道它是否更好/更差,但似乎有效。如果有人可以提出改进建议,那就太好了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)