我想批量生成字符..请问如何操作???
比如
0
1
2
3
4
5
6
7
8
9
01
10
11
12
13
14
15
a
b
c
d
....
z
aa
ab
ac
ad
ae
af
.....
az以此类推...如何解决?

解决方案 »

  1.   

    int i = x;char c = (char)i;i++;
      

  2.   

    StringBuilder result = new StringBuilder(10000);// 前十六个
    for( int i = 0; i < 16; i++ )
    {
        result.Append( i );
        result.Append( ", " );
    }// 其它的,最多到zz
    for( int i = 0; i < 26*26; i++ )
    {
        //取i/26的模数n2和余数n1, 不好意思,这一句忘了怎么写了。
        if( n2 > 0 )
            result.Append( 'a' + n2 - 1 );
        result.Append( 'a' + n1 );
        result.Append( ", " );
    }// 好运
      

  3.   

            public string[] build(string a)
            {
                string[] z = new string[26];
                for (int j = 97; j <= 122; j++)
                {
                    byte tmp = (byte)j;
                    z[j - 97] = a + System.Text.Encoding.ASCII.GetString(new byte[] { tmp });
                }
                return z;
            }        public void add(StringBuilder sb, string[] strArr)
            {
                foreach (string str in strArr)
                {
                    sb.AppendLine(str);
                }
            }        private void Form1_Load(object sender, EventArgs e)
            {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i <= 15; i++) // 15是数字上限。
                {
                    sb.AppendLine(i.ToString());
                }
                string[] tmp = null;
                for (int j = 1; j <= 3; j++) // 2是字母层数。
                {
                    if (j == 1)
                    {
                        tmp = build("");
                        add(sb, tmp);
                    }
                    else
                    {
                        foreach (string tmpStr in tmp)
                        {
                            tmp = build(tmpStr);
                            add(sb, tmp);
                        }
                    }
                }
                string value = sb.ToString();
            }