C#字符串怎么实现自增 如:001,002,003,004,005以此类推,在线等高手解决····

解决方案 »

  1.   

    转成int +1 再格式化成固定位数的字符串啊
      

  2.   


                for (int i = 1; i <= 5; i++)
                    Console.WriteLine(i.ToString().PadLeft(3, '0'));
      

  3.   

    你可以做一个int类型的累加,然后将此int类型转换成string然后判断如果只有一位数的话就在这个数前边添加上00,如果有两位数的话就在前边加0.三位数的话就不用了。
      

  4.   

    int z=0;     string z="";
    for (int i=0;i<5;i++)
        {
         z=Convert.ToInt32(a[i])//字符串放数组a[i]里
         z++;
         z=Convert.ToString(z)
        if(z.Length==1)
          z='00'+z;
        else if(z.Length==2)
          z='0'+z;
        MessageBox.Show(z);
      

  5.   

    先把字符转换为int,然后自增  最后判断字符长度  如果不为3为则补0
      

  6.   

            string num = txtName.Text.Trim();
            int temp = Convert.ToInt32(num);
            if (temp == 0)
            {
                num = "001";
            }
            else
            {
                temp += 1;
                num = temp.ToString();
            }
                    while (num.Length < 3)
            {
                num = "0" + num;
            }
            txtPass.Text = num;
      

  7.   

    string a="0002";
    int b=int.parse(a)+1;先转换成int类型,再+1,再用 "000"+b 填充,,进行判断,当到9,99,999,9999。。+1时
    减少 填充 "0" 的个数
      

  8.   

    Console.WriteLine(add("005"));
      public String add(String x)
      {
        String pad = "000";
        String y = String.IsNullOrWhiteSpace(x) ? pad : x;
        y = (Convert.ToInt32(y) + 1).ToString();
        return pad.Substring(0, pad.Length - y.Length) + y;
      }
      

  9.   

              for (int i = 0; i < 5; i++)
                {
                    Console.WriteLine(i.ToString("000"));
                }
      

  10.   

    color=#808000]//复制我的代码试试![/color]
    //MaxCount--从0到最大的数
    public string getStringINC(int MaxCount)
    {
    int i = 0;
    string s = null;
    for (; i <= MaxCount; i++)
    {
    string buff = null; for (int j = 0; j < ((MaxCount.ToString().Length) - (i.ToString().Length)); j++)
    {
    buff += "0";
    }
    s += (buff + i.ToString() + "\t");
    }
    return s;
    }//下面调用
    private void button1_Click(object sender, EventArgs e)
    { textBox1.Text = getStringINC(103);
    }
      

  11.   

    int empId = int.Parse(字符串.Substring(1, 用方法得到数据库最大ID值- 1));//将输入的编号转换为数据库格式的编号
    数据库字段ID= ((empId + 1).ToString()).ToString();
      

  12.   


     #region==============创建主键=============
            /// <summary>
            /// 创建ID
            /// </summary>
            /// <param name="TableName">表名</param>
            /// <param name="Prefix">ID前缀</param>
            /// <param name="StartID">定义开始序号</param>
            /// <returns></returns>
            public static string CreateID(string TableName, string Prefix, int StartID)
            {
                string strsql = "select max(XUHAO)+1 from " + TableName;
                object obj = DbHelperSQL.GetSingle(strsql);
                if (string.IsNullOrEmpty(Prefix))
                {
                    if (obj == null)
                    {
                        return StartID.ToString(); 
                    }
                    else
                    {
                        return obj.ToString(); 
                    }
                }
                else
                {
                    if (obj == null)
                    {
                        return Prefix + StartID;
                    }
                    else
                    {
                        return Prefix + int.Parse(obj.ToString());
                    }
                }
            }
            #endregion
            #region============创建序号===========
            /// <summary>
            /// 创建序号
            /// </summary>
            /// <param name="TableName">表名</param>
            /// <returns></returns>
            public static int CreateSequence(string TableName, int StartID)
            {
                string strsql = "select max(XUHAO)+1 from " + TableName;
                object obj = DbHelperSQL.GetSingle(strsql);
                if (obj == null)
                {
                    return StartID;
                }
                else
                {
                    return int.Parse(obj.ToString());
                }
            }
            #endregion
      

  13.   

    这个里面的XUHAO数据库中表的一个字段名,类型number
    这个方法在用的时候注意高并发的情况就行
    自动增长