C# 使用字符串和增量int生成客户id

C# 使用字符串和增量int生成客户id,c#,C#,我有这个变量 字符串Lce=“Lce”; 字符串编号=“2005” 我想创建一个具有此格式的客户id “LCE10001-2005” “LCE10002-2005” 如何增加整数并与这些字符串相加?我正在考虑连接字符串。我同意johnny 5。基本上,每次你需要的时候就建立一个数字。根据您存储和检索数据的方式(即本地、数据库等),方法会有很大的不同 这里有一些我突然想到的例子 // a basic string concantenation private static string creat

我有这个变量 字符串Lce=“Lce”; 字符串编号=“2005”

我想创建一个具有此格式的客户id

“LCE10001-2005” “LCE10002-2005”


如何增加整数并与这些字符串相加?我正在考虑连接字符串。

我同意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