函数:
/// <summary>
/// 给定所需要的字符串前缀、数字部分长度、开始数字、序号数量返回一批需要的序号字符串
/// </summary>
/// <param name="snStarting">字符串前缀</param>
/// <param name="numberLength">数字部分长度</param>
/// <param name="numberStart">开始数字</param>
/// <param name="snNumber">数量</param>
/// <returns>字符串数组</returns>
private string[] getSnArray(string snStarting, int numberLength, int numberStart,int snNumber)
{
int numberStartingLength = numberStart.ToString().Length;//获取初始数字字符长度
string[] snTxt = new string[snNumber];//定义数组、成员个数
for (int i = 0; i < snNumber; i++)
{
string tempZone = "";//补0字符
int tempLength = numberLength - numberStartingLength;//补0个数=数字部分长度-初始数字长度
for (int j = 1; j <= tempLength; j++)
{
tempZone = tempZone + "0";
}//补零
snTxt[i] = snStarting + tempZone + numberStart.ToString();//输出单个序号
numberStart = numberStart + 1;//数字部分+1为下一次循环做准备
}
return snTxt;
}
使用方法举例(输出到richtextBox):
int numberLength = 8;//数字部分字符长度
int numberStart = 101;//初始数字
int snNumber = 5;//序号数量
string snStarting = "ABCD";//前缀
string[] snTxt = getSnArray(snStarting, numberLength, numberStart, snNumber);
string richTxt = "";
foreach (string i in snTxt)
{
richTxt = richTxt + i + "\n";
}
richTextBox1.Text = richTxt;