C#中的字符串怎么实现自增 C#字符串怎么实现自增 如:001,002,003,004,005以此类推,在线等高手解决···· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转成int +1 再格式化成固定位数的字符串啊 for (int i = 1; i <= 5; i++) Console.WriteLine(i.ToString().PadLeft(3, '0')); 你可以做一个int类型的累加,然后将此int类型转换成string然后判断如果只有一位数的话就在这个数前边添加上00,如果有两位数的话就在前边加0.三位数的话就不用了。 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); 先把字符转换为int,然后自增 最后判断字符长度 如果不为3为则补0 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; string a="0002";int b=int.parse(a)+1;先转换成int类型,再+1,再用 "000"+b 填充,,进行判断,当到9,99,999,9999。。+1时减少 填充 "0" 的个数 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; } for (int i = 0; i < 5; i++) { Console.WriteLine(i.ToString("000")); } 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); } int empId = int.Parse(字符串.Substring(1, 用方法得到数据库最大ID值- 1));//将输入的编号转换为数据库格式的编号数据库字段ID= ((empId + 1).ToString()).ToString(); #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 这个里面的XUHAO数据库中表的一个字段名,类型number这个方法在用的时候注意高并发的情况就行自动增长 一个简单的问题 求助Visual Studio 生成失败,但不报错 如何用代码调用一个按钮的单击事件呢?(winform程序) 使用cookie登录网站的问题 请教高手!!!急 我用Ado.net操作一个表,不小心在调试时把数据表全部更新了,我有备份,我想从备件中只恢复某个表的数据,怎么办? 小问题 请问一下在C#中,如可去读word的DOC文件. PixtureBox的Timer事件 有关于字符串处理的一个问题 在ado.net中执行两个数据表的拷贝异常,大家看下 请用最简单的话概括uml的建模过程
for (int i = 1; i <= 5; i++)
Console.WriteLine(i.ToString().PadLeft(3, '0'));
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);
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;
int b=int.parse(a)+1;先转换成int类型,再+1,再用 "000"+b 填充,,进行判断,当到9,99,999,9999。。+1时
减少 填充 "0" 的个数
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;
}
{
Console.WriteLine(i.ToString("000"));
}
//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);
}
数据库字段ID= ((empId + 1).ToString()).ToString();
#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
这个方法在用的时候注意高并发的情况就行
自动增长