如何实现A、B、C、D、E、F......Z;AA......AZ等这样的顺序的自动编号规则。
我的情况是这样的:我想实现A、B、C、D、E、F......Z这样顺序的自动编号规则,例如:
第一条记录代号:A、
第二条记录代号:B
第三条记录代号:C
以此类推,当编到了Z后,再从AA、AB、AC.....AZ;BA、BB、BC....BZ;CA、CB....CZ以此类推。
我觉得是一个有限数据集合排列组合的问题,但我没有接触过此方面的知识。
应该是一个string[26][26]这样的一个类。请各位高手指点。
--------------------编程问答--------------------
using System;--------------------编程问答-------------------- 典型的10进制转26进制的东东
class Test
{
static string alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
static string GetString(int i)
{
if (i <0 || i >= 26 + 26*26) return "?";
if (i < 26) return alpha[i].ToString();
return alpha[i / 26 - 1].ToString() + alpha[i % 26].ToString();;
}
static void Main()
{
for (int i = -2; i < 26 + 26*26 + 2; i++)
{
Console.WriteLine(GetString(i));
}
}
}
代码不写,你只要知道任意进制间的转换规则,你自己估计5分钟左右都能编出来 --------------------编程问答-------------------- 谢谢楼上的两位,调试后揭帖 --------------------编程问答-------------------- from to wuyi8808 :
你的代码可以实现这个功能,但是我现在需要在ASP.NET中使用,如何每次得到一个值,而不是全部:
比如:我要去A,和A后面这样个数,该怎么实现,我的数组基础知识不好。请指点
补充:.NET技术 , ASP.NET