从数字到字母的增量

时间:2016-06-27 07:06:02

标签: c# algorithm increment

我正在为我们的项目做一个用户名生成器。但问题是我不知道用户名格式的算法。

它是这样的:

user0000
user0001
user0002
....
user0009
user000a
user000b
....
user000z
user0010

等等。

有人可以帮助我形成这个序列的算法吗?先感谢您。 我将在这个项目中使用C#。

1 个答案:

答案 0 :(得分:9)

这是一种获得所需输出的方法。

private const string CharList = "0123456789abcdefghijklmnopqrstuvwxyz";
public static String GetName(int input)
{
    string result = string.Empty;
    while (input != 0)
    {
        result = CharList[input % CharList.Length] + result;
        input /= CharList.Length;
    }
    return "user" + result.PadLeft(4, '0');
}

基本上它是一个基础36计算器。