Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 06.10.2021
Сообщений: 25
Записей в блоге: 1
1

Ошибка ArgumentOutOfRangeException

31.05.2022, 15:45. Показов 633. Ответов 1

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
pulic void Update()
{
        RepeatManager = new Dictionary<int, string[]>();
        RPT = new Dictionary<int, int>();
 
        int rr = 0;
 
        int sRP = 0;
        int fRP = 0;
        int scPP = 0;
        bool RP = false;
        Dictionary<int,string> saa= new Dictionary<int, string>() ;
        int c = 0;
        NumberSaveString = 0;
        List <string> RMt = new List<string>();
 
        bool SearcRepeat = true;
        foreach(var cs in CS)
        {
 
            nmRP = 0 ;
 
            foreach (var y in RPT)
            {
                nmRP++;
            }
            //print(nmRP);
 
 
            if (nmRP != 0)
            {
                int FV = 0;
                if (SearcRepeat)
                {
                    if (rr <= (RPT.Count - 1))
                    {
                        if (cs == "Повторить " + RPT[rr] + " раз(а)" || cs == "Повторить " + "0" + RPT[rr] + " раз(а)")
                        {
                            FV = rr;
 
                            scPP++;
 
                            sRP = 0;
                            fRP = 0;
                            RP = true;
                            if (RPT[rr] < 9)
                            {
                                saa.Add(rr, "Повторить " + "0" + RPT[rr] + " раз(а)");
                            }
                            else
                            {
                                saa.Add(rr, "Повторить " + RPT[rr] + " раз(а)");
                            }
                            SearcRepeat = false;
                            rr++;
 
                        }
                    }
                }
                if (RP)
                {
                    if (cs != saa[FV] && cs != "Конец цикла" + "(" + RPT[FV] + ")" && cs != "Конец цикла" + "(" + "0" + RPT[FV] +")"&& RP)
                    {
                        fRP++;
                        RMt = new List<string>(RepeatManager[scPP-1]) { "\n" };
                        RepeatManager[scPP-1] = new string[fRP];
                        int g = 0;
 
                        while (g <= fRP - 1)
                        {
                            RepeatManager[scPP - 1][g] = RMt[g];
                            g++;
                        }
                        RepeatManager[scPP-1][NumberSaveString] = cs;
                        NumberSaveString++;
                    }
                    if ( cs == "Конец цикла" + "(" + "0" + RPT[FV] + ")"|| cs == "Конец цикла" + "(" + RPT[FV] + ")")
                    {
                        RP = false;
                        sRP = 0;
                        fRP = 0;
                        SearcRepeat = true;
                    }
                }
                int r = 1;
                foreach (var x in RepeatManager.Values)
                {
                    foreach(var y in x)
                    {
 
                        int sRP1 = 0;
                        int fRP1 = 0;
                        bool RP1 = false;
                        Dictionary<int, string> saa1 = new Dictionary<int, string>();
                        int c1 = 0;
                        int NumberSaveString1 = 0;
                        List<string> RMt1 = new List<string>();
                        bool SearcRepeat1 = true;
 
                        int FV1 = 0;
                        if (SearcRepeat1)
                        {
                            if (r == RPT.Count-1)
                            {
                                //print(y);
                                //print("Повторить " + "0" + RPT[r] + " раз(а)");
                                if (y == "Повторить " + RPT[r] + " раз(а)" || y == "Повторить " + "0" + RPT[r] + " раз(а)")
                                {
                                    print(r);
                                    scPP++;
 
                                    sRP1 = 0;
                                    fRP1 = 0;
 
                                    RP1 = true;
 
                                    if (RPT[r] < 10)
                                    {
                                        saa1.Add(r, "Повторить " + "0" + RPT[r] + " раз(а)");
                                    }
                                    else
                                    {
                                        saa1.Add(r, "Повторить " + RPT[r] + " раз(а)");
                                    }
                                    SearcRepeat1 = false;
                                    FV1 = r;
 
                                    r++;
                                }
                            }
                        }
 
                        //if (RP1)
                        //{
                        //    if (y != saa1[FV1] && y != "Конец цикла" + "(" + RPT[FV1] + ")" && y != "Конец цикла" + "(" + "0" + RPT[FV1] + ")" && RP1)
                        //    {
                        //        fRP1++;
                        //        RMt1 = new List<string>(RepeatManager[scPP]) { "\n" };
                        //        RepeatManager[scPP] = new string[fRP1];
                        //        int g = 0;
 
                        //        while (g <= fRP1 - 1)
                        //        {
                        //            RepeatManager[scPP][g] = RMt1[g];
                        //            g++;
                        //        }
                        //        RepeatManager[scPP][NumberSaveString1] = y;
                        //        //print(RepeatManager[scPP][NumberSaveString]);
                        //        NumberSaveString1++;
                        //    }
                        //    if (y == "Конец цикла" + "(" + "0" + RPT[FV1] + ")" || y == "Конец цикла" + "(" + RPT[FV1] + ")")
                        //    {
                        //        RP1 = false;
                        //        sRP1 = 0;
                        //        fRP1 = 0;
                        //        SearcRepeat1 = true;
                        //    }
                        //}
                    }
                }
            }
        }
        //REPEAT//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-
        //
 
        if (!mode)
        {
            start.interactable = false;
        }
        else
        {
            start.interactable = true;
        }
    }(строчка 556)
 
    bool wo1;
 
    public void wow1()
Ошибка:
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <695d1cc93cca45069c528c15c9fdd749>:0)
ПрограммныйРеж.Update () (at Assets/Scripts/ПрограммныйРеж.cs:556)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2022, 15:45
Ответы с готовыми решениями:

ArgumentOutOfRangeException
Есть небольшой код спавна дороги, но почему-то выдаёт ошибку. Я никак не могу решить в чём именно...

ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection
using System.Collections; using System.Collections.Generic; using UnityEngine; using...

ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection
Всем добрый вечер. не пойму, что не так. Я пытаюсь найти ближайшего врага, но юнити ругается: ...

При return null выдает: ArgumentOutOfRangeException: Index was out of range
Непонимаю откуда оно не может получить индекс, может кто знает что может быть Код: using...

Почему возникает ошибка «System.ArgumentOutOfRangeException»?
char glas1 = { 'и', 'о', 'у', 'е', 'а', 'ї' }; StringBuilder builder = new...

1
564 / 361 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
01.06.2022, 11:50 2
programmi,
Во-первых, это код на C#, а не на C++.
Во-вторых, ты скинул только часть кода, а потому не ясно, какая из строк была под номером 556 (именно эта строка вызывает ошибку). (Это явно не та строка, которую ты указал сам)
В-третьих, судя по тексту ошибки, у тебя значение выходит за рамки длины массива.
0
01.06.2022, 11:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2022, 11:50
Помогаю со студенческими работами здесь

Ошибка в прибавлении 1 к числу System.ArgumentOutOfRangeException
static void key() { int delayint = 0; int timersint = 0; ...

Ошибка компиляции с массивом - System.ArgumentOutOfRangeException
В строке 33 выдает ошибку: почему? Необработанное исключение типа...

Ошибка: Необработанное исключение System.ArgumentOutOfRangeException
Добрый день форумчане. Написал небольшой парсер на HtmlAgilityPack. Первый цикл foreach( image in...

Парсер файла. Ошибка System.ArgumentOutOfRangeException
Не понимаю, как исправить ошибку. Подскажите, пожалуйста Необработанное исключение типа...

Ошибка: System.ArgumentOutOfRangeException При сохранении введенных данных из DataGridView в MySQL
System.ArgumentOutOfRangeException: &quot;Индекс за пределами диапазона. Индекс должен быть...

Вылазит ошибка Необработанное исключение типа "System.ArgumentOutOfRangeException"
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru