当前位置:编程学习 > C#/ASP.NET >>

如何实现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;

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));
    }
  }
}
--------------------编程问答-------------------- 典型的10进制转26进制的东东

代码不写,你只要知道任意进制间的转换规则,你自己估计5分钟左右都能编出来 --------------------编程问答-------------------- 谢谢楼上的两位,调试后揭帖 --------------------编程问答-------------------- from to wuyi8808 :
你的代码可以实现这个功能,但是我现在需要在ASP.NET中使用,如何每次得到一个值,而不是全部:
比如:我要去A,和A后面这样个数,该怎么实现,我的数组基础知识不好。请指点
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,