我正在为我们的项目做一个用户名生成器。但问题是我不知道用户名格式的算法。
它是这样的:
user0000
user0001
user0002
....
user0009
user000a
user000b
....
user000z
user0010
等等。
有人可以帮助我形成这个序列的算法吗?先感谢您。 我将在这个项目中使用C#。
答案 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计算器。