有没有一种方法可以从数组中正在创建的值中声明字符串名称

时间:2019-06-17 19:16:25

标签: c# arrays string

我想从下面的结果代码中创建一个字符串名称,下面的代码将生成变量Order001,Order002,Order003等。我想将我的字符串命名为这些值,即该值的等效项。

 String Order001 ;
 String Order002 ;
 String Order003 ;

但是实际的字符串名称是由数组生成的,我不知道Order的结束值是什么???将从不同大小的文本文件中读取数据

我已经在此站点和其他站点上查看过,但是找不到解决方法

string strOrder = "Order000";

foreach (DataRow row in results)   
{
    Console.WriteLine("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14}", row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8], row[9], row[10], row[11], row[12], row[13], row[14]);

    string digits = new string(strOrder.Where(char.IsDigit).ToArray());
    string letters = new string(strOrder.Where(char.IsLetter).ToArray());
    int number;
    if (!int.TryParse(digits, out number)) //int.Parse would do the job since only digits are selected
    {
        Console.WriteLine("Something weird happened");
    }
    string newStr = letters + (++number).ToString("D5");
    strOrder = newStr;
}

我希望能够动态创建从数组中计算出的字符串名称,因此我可能会以字符串名称Order001到Order999结束

0 个答案:

没有答案