我想在c#中生成一个字符串序列。这个序列从1开始,到ZZ结束。 例如: -
1-99
A0-A9
AA-AZ
B0-B9
BA-BZ
.....
....
Z0-Z9
ZA-ZZ
所以这是我想要生成的序列,长度不超过2个字符意味着序列的结尾是ZZ。
所以请帮助我,如果可能的话,我们也可以在oracle中完成。
先谢谢。
此致 阿尼尔
答案 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) });
}
}
}