c# 如何生成连续的序列号??比如ABC001----ABC100
开始我是,设置三个输入框,分别是号头ABC,起始号1,结束号100,然后用循环+拼字符串得出来结果,可结果是ABC1---ABC100,怎么样实现结果为ABC001---...
开始我是,设置三个输入框,分别是号头ABC,起始号1,结束号100,然后用循环+拼字符串得出来结果,可结果是ABC1---ABC100,怎么样实现结果为ABC001---ABC100呢?
1楼的答案,太没水平了,你那样生成的是ABC001..ABC0010.....ABC00100,根本不是我要的结果
而且并不是固定的从001到100,也许人家输入的起始号是00002,结束号是00888,这样就要生成出ABC00002,ABC00003......ABC00887,ABC00888
各位请想好了再来答! 展开
1楼的答案,太没水平了,你那样生成的是ABC001..ABC0010.....ABC00100,根本不是我要的结果
而且并不是固定的从001到100,也许人家输入的起始号是00002,结束号是00888,这样就要生成出ABC00002,ABC00003......ABC00887,ABC00888
各位请想好了再来答! 展开
4个回答
展开全部
分别取出起始号和结束号内数字的长度h1和h2,
输出的时候判断位数,如果位数小于h2,
在你要输出内容数字前加上h2-h1个0
输出的时候判断位数,如果位数小于h2,
在你要输出内容数字前加上h2-h1个0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先数字的位数,取的是结束号的长度
假如3个框是 txt1,txt2,txt3
string x = "d" + txt3.Text.Trim().Length.ToString();
for (int i = Convert.ToInt32(txt1.Text.Trim()); i < Convert.ToInt32(txt1.Text.Trim()) + 1; i++)
{
Console.WriteLine(txt1.Text + i.ToString(x);
}
假如3个框是 txt1,txt2,txt3
string x = "d" + txt3.Text.Trim().Length.ToString();
for (int i = Convert.ToInt32(txt1.Text.Trim()); i < Convert.ToInt32(txt1.Text.Trim()) + 1; i++)
{
Console.WriteLine(txt1.Text + i.ToString(x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string abc;
for(int i=起始号输入框的值;i<=结束号输入框的值;i++)
{
abc+="ABC00"+i+",";
}
for(int i=起始号输入框的值;i<=结束号输入框的值;i++)
{
abc+="ABC00"+i+",";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static void Main(string[] args)
{
for (int i = 1; i <= 100;i++ )
{
Console.WriteLine("ABC" + i.ToString("d3"));
}
Console.Read();
}
{
for (int i = 1; i <= 100;i++ )
{
Console.WriteLine("ABC" + i.ToString("d3"));
}
Console.Read();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询