标签ArgumentOutOfRangeException

时间:2018-10-21 13:26:54

标签: c#

我第一次看到这样的东西。 我尝试获取选项卡的26个元素,但索引没有异常。 但是最重​​要的是,我的选项卡有28个元素,而不是null。 为什么我无法获得此元素?

Screenshot of error

public static BitArray ShiftElement(BitArray toShift, int howMuch, bool left)
    {

        int counter = 0;
        bool temp = false;
        BitArray tempBitArray = new BitArray(toShift.Length);
        for (int i = 0; i < toShift.Length; i++)
        {
            tempBitArray[i] = toShift[i];
        }
        do
        {
            counter++;
            if (left)
            {
                temp = tempBitArray[0];
                for (int i = 0; i < tempBitArray.Length - 1; i++)
                {
                    tempBitArray[i] = tempBitArray[i + 1];
                }
                tempBitArray[toShift.Length - 1] = temp;
            }
            else
            {
                temp = tempBitArray[26];
                for (int i = 0; i < tempBitArray.Length - 1; i++)
                {
                    tempBitArray[i] = tempBitArray[i - 1];
                }
                tempBitArray[toShift.Length-1] = temp;
            }
        } while (counter != howMuch);
        return tempBitArray;
    }

0 个答案:

没有答案