C# 使用字符串和增量int生成客户id
我有这个变量 字符串Lce=“Lce”; 字符串编号=“2005” 我想创建一个具有此格式的客户id “LCE10001-2005” “LCE10002-2005”C# 使用字符串和增量int生成客户id,c#,C#,我有这个变量 字符串Lce=“Lce”; 字符串编号=“2005” 我想创建一个具有此格式的客户id “LCE10001-2005” “LCE10002-2005” 如何增加整数并与这些字符串相加?我正在考虑连接字符串。我同意johnny 5。基本上,每次你需要的时候就建立一个数字。根据您存储和检索数据的方式(即本地、数据库等),方法会有很大的不同 这里有一些我突然想到的例子 // a basic string concantenation private static string creat
如何增加整数并与这些字符串相加?我正在考虑连接字符串。我同意johnny 5。基本上,每次你需要的时候就建立一个数字。根据您存储和检索数据的方式(即本地、数据库等),方法会有很大的不同 这里有一些我突然想到的例子
// a basic string concantenation
private static string createIDex1(int idNum = 0)
{
return "LCE" + idNum + "-2005";
}
// something more flexible with optional parameters and default arguments
// utilizing a single StringBUilder object is more memory efficient
private static string createIDex2(StringBuilder builder = null, int idNum = 0)
{
// initialize fields and objects
if (builder == null)
{
builder = new StringBuilder();
}
else
{
builder.Clear();
}
string prefix = "LCE";
string suffix = "-2005";
// combine
builder.Append(prefix);
builder.Append(idNum);
builder.Append(suffix);
return builder.ToString();
}
public static void Main(string[] args)
{
StringBuilder strb = new StringBuilder();
string custID = "";
// some sample, auto-incrementing numbers
// using example method 1
for (int n = 10000; n < 10006; n++)
{
custID = createIDex1(n);
Console.WriteLine(custID);
}
// output spacer
Console.WriteLine();
// using example method 2 without pasing a StringBuilder object
for (int n = 10000; n < 10006; n++)
{
custID = createIDex2(null, n);
Console.WriteLine(custID);
}
// output spacer
Console.WriteLine();
// using example method 2 while pasing a StringBuilder object
for (int n = 10000; n < 10006; n++)
{
custID = createIDex2(strb, n);
Console.WriteLine(custID);
}
Console.WriteLine("Press Enter key to exit");
Console.ReadLine();
}
你能告诉我们到目前为止你用一些代码片段做了什么吗?请阅读指南并更新你的问题,或者问一个新的问题。你可以用多种方式来做。1.如果LCE令牌相同或长度相同,只需做一个子字符串,然后解析出int并递增它,但我认为将客户号存储在3个单独的部分和Division、SerialNumber、model中会更容易。在测试代码更改方面,您有很长的周转时间吗?您说您正在“考虑连接字符串”-但是您能否快速检查并了解这将如何工作?如果你试着这样做,并且有一个更具体的问题,那么这将是一个更好的问题。
LCE10000-2005
LCE10001-2005
LCE10002-2005
LCE10003-2005
LCE10004-2005
LCE10005-2005
LCE10000-2005
LCE10001-2005
LCE10002-2005
LCE10003-2005
LCE10004-2005
LCE10005-2005
LCE10000-2005
LCE10001-2005
LCE10002-2005
LCE10003-2005
LCE10004-2005
LCE10005-2005
Press Enter key to exit