在C#中生成Alpha数字序列

时间:2016-09-09 08:09:03

标签: c# asp.net-mvc oracle11g

我想在c#中生成一个字符串序列。这个序列从1开始,到ZZ结束。 例如: -

1-99
A0-A9
AA-AZ
B0-B9
BA-BZ
.....
....
Z0-Z9
ZA-ZZ

所以这是我想要生成的序列,长度不超过2个字符意味着序列的结尾是ZZ。

所以请帮助我,如果可能的话,我们也可以在oracle中完成。

先谢谢。

此致 阿尼尔

1 个答案:

答案 0 :(得分:1)

你想要一个像“123456789101112 ... 99A0A1 ... ZZ”的字符串,对吧?

这应该适合:

string sequenceStr = "";
for (int i = 1; i < 100; i++)
    sequenceStr += i.ToString();

for (int i = 0; i < 26; i++)
{
    for (int j = 0; j < 36; j++)
    {
        sequenceStr += Encoding.UTF8.GetString(new byte[] { (byte)(i + 65) }); // A=65, B=66, ...
        if (j < 10)
        {
            sequenceStr += j.ToString();
        }
        if (j > 9)
        {
            sequenceStr += Encoding.UTF8.GetString(new byte[] { (byte)(j + 55) }); 
        }
    }
}