数组.复制并访问带有变量的字符串数组

本文关键字:数组 变量 字符串 复制 访问 | 更新日期: 2023-09-27 18:19:52

我尝试了几种方法,但似乎都无法实现。我有10个MotorReply字符串,然后将其拆分为数组元素。然后我想把这些元素复制到另一个数组中,这样我就可以再次循环,但无论我尝试什么,我都无法通过使用递增的I变量来访问BayReplyArray,即BayReplyAarray[I]

声明:

    string[] MotorReplyArray = new string[30];
    string[] BayReplyArray1 = new string[30];
    string[] BayReplyArray2 = new string[30];
    string[] BayReplyArray3 = new string[30];
    up to 10
    int j = 0;
     for (int i = 1; i < 11; i++)
     {
        //  here we take the Motor? reply string for each bay and split the parameters into individual string arrays
        char[] delimiters = new char[] { ''r', ':' };
        MotorReplyArray = MotorReply[i].Split(delimiters);
        foreach (string line in MotorReplyArray)
        {
           // trim whitespace from ends
           MotorReplyArray[j] = line.Trim();
           j++;
        }
        Array.Copy(MotorReplyArray, BayReplyArray[i], j);
        Array.Clear(MotorReplyArray, 0, j);
        j = 0;
     }

数组.复制并访问带有变量的字符串数组

我无法使用递增的I变量访问BayReplyArray,即BayReplyAarray[I]

你似乎认为,如果i1,那么BayReplyArray[i]BayReplyArray1相同,但事实并非如此。你可以很容易地更改为锯齿状阵列:

string[] MotorReplyArray = new string[30];
string[][] BayReplyArray = new string[][10];

现在BayReplyArray[i]是一个字符串数组,您可以在它上面使用Array.Copy