小编Gag*_*uru的帖子

在C#中生成字母顺序的逻辑

顺序应该是这样的.
AZ,AA-AZ,BA-BZ,CA-CZ,.......,ZA-ZZ
ZZ之后它应该从AAA开始.
然后是AAAZZZ再到AAAAZZZZ等等.

这个序列非常类似于Excel表格.

编辑:添加了我的代码

        private void SequenceGenerator()
    {
        var numAlpha = new Regex("(?<Numeric>[0-9]*)(?<Alpha>[a-zA-Z]*)");
        var match = numAlpha.Match(txtBNo.Text);

        var alpha = match.Groups["Alpha"].Value;
        var num = Convert.ToInt32(match.Groups["Numeric"].Value);
        lastChar = alpha.Substring(alpha.Length - 1);

        if (lastChar=="Z")
        {
            lastChar = "A";
            txtBNo.Text = num.ToString() + "A" + alpha.Substring(0, alpha.Length - 1) + lastChar;
        }

        else
        {
            txtBNo.Text = num.ToString() + alpha.Substring(0, alpha.Length - 1) + Convert.ToChar(Convert.ToInt32(Convert.ToChar(lastChar)) + 1);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这就是我所做的.但是,我知道这是错误的逻辑. …

c# sequences alphabetical sequence-generators sequencing

-8
推荐指数
1
解决办法
1244
查看次数