函数:

 

/// <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;

 

 

posted on 2011-01-14 20:50  dinid  阅读(387)  评论(0编辑  收藏  举报