Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Модульное программирование. Разработка методов Изучаю C# Помогите написать код, а то у меня возникают проблемы. (И пожалуйста напишите что за что отвечает) Задание: Заданный массив целых чисел делится на три части двумя элементами: максимальными минимальным. Определите количество элементов в каждой части массива. Используй те процедуры для ввода и вывода значений элементов массива. Используйте функции для нахождения минимального и... https://www.cyberforum.ru/ csharp-beginners/ thread2577702.html Принадлежность точки графику функции C#
По введенным с клавиатуры координатам точки (a, b) определить, принадлежит ли она графику функции.
C# Почему программы выдают разные результаты? Почему программы выдают разные результаты? if (args == null) { throw new ArgumentNullException(nameof(args)); } double x; https://www.cyberforum.ru/ csharp-beginners/ thread2577650.html C# Вычислить радиус окружности Составить программу, которая вычисляет радиус окружности, длина которой равна 1 https://www.cyberforum.ru/ csharp-beginners/ thread2577614.html
Удаление дублей и слияние данных C#
Имеется DataGridView2 (динамический). Данные подгружаются из DataGridView1 (на форме). Никакого DataSource (потом это сделаю) Как можно сделать при удалении строк дублей из DataGridView2, чтобы получилось: БЫЛО: 1 Ватрушка 5 2 Ватрушка 4 СТАЛО:
C# Локальный сервер https://www.cyberforum.ru/ csharp-beginners/ thread2577605.html
Здравствуйте! Как запустить виртуальный сервер на Net? Задача такая: нужно отправить из браузера данные на печать через http запрос на виртуальный сервер в Json формате, тот в свою очередь обрабатывает запрос и передает его на принтер. Суть в том что бы связать браузер и железо. Копаю в сторону библиотек System.Drawing.Printing и System.Web. Я в Net новичек, прошу не пинать.
C# Графика в консоли https://www.cyberforum.ru/ csharp-beginners/ thread2577599.html
Сделал понг в консоли, все вроде бы работает, но за игроками и шариком остается шлейф. (картинку прикреплю) Подозреваю, что это из-за того, что в то время, пока в консоли рисуется объект, нажатая клавиша печатает что-то в консоли и отставляет след. Как можно с этим справится? using System; using System.Threading; namespace PONG2._0
C# Вызов класса в классе
Нужно вызвать класс GearBox в класс Car.. Подскажите как это выполнить using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ChLab3 {
C# Вычисление определенного интеграла Написать программу вычисления определенного интеграла согласно своему варианту методами прямоугольника, трапеции и Симпсона. Выручайте ) Завтра сдать надо ) https://www.cyberforum.ru/ csharp-beginners/ thread2577538.html C# Не могу получить доступ к методу интерфейса IConvertible.ToType(Type, IFormatProvider) Добрый день, на сайте Microsoft есть описание метода IConvertible.ToType(Type, IFormatProvider) Метод, но я не могу им воспользоваться, поскольку он скрыт, хотя модификатор доступа у него public. Все директивы подключены. Встроенные типы реализуют другие методы IConvertable. Следующий код вызовет ошибку компиляции: int a = 42; double b; b = (IConvertible)a.ToType(typeof(double)); ... https://www.cyberforum.ru/ csharp-beginners/ thread2577526.html
Задачи для новичков C#
В связи с онлайн обучением есть несколько задач (очень не хватает времени на решение), прошу дать аналогичные либо похожие решения, нежели таких нет, прошу написать примерный код решения. P.S. Console.WriteLine ("Спасибо Большое!"); 1. Дано число c двумя знаками(например 25), определить цифру с максимальным значение из этого числа.
C# Определить местоположение точки относительно заданной области Определить местоположение точки относительно заданной области (точка может лежать внутри области, лежать на границе области или не принадлежать области вовсе). Подскажите пожалуйста в чем проблема? Console.WriteLine("Введите координату x"); double x = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите координату y"); double y =... https://www.cyberforum.ru/ csharp-beginners/ thread2577512.html
0 / 0 / 0
Регистрация: 15.06.2018
Сообщений: 87
0

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци - C# - Ответ 14216829

31.01.2020, 10:18. Показов 3134. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Как исправить ошибку "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index" выдает в 91 строке

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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using laba3oop;
 
namespace ChLab3
{
    struct rangeSpeed
    {
        public int MaxSpeed, MinSpeed;
 
        public rangeSpeed(int min, int max)
        {
            MaxSpeed = max;
            MinSpeed = min;
        }
    }
    interface Auto
    {
        void Typecar();
        bool Engine();
        string Route();
    }
 
    class Car : Auto
    {
        private string typecar;
        private bool engine = false;
        private string route = "На месте";
        //GearBox MyGear = new GearBox();
        GearBox test;
        private int speed = 0;
        private int gear = 0;
 
        public void Typecar()//сбор данных
        {
            Console.WriteLine(typecar);
        }
 
        public bool Engine()//сбор данных
        {
            return this.engine;
        }
 
        public string Route()//сбор данных
        {
            return this.route;
        }
        public void info()//информация
        {
            Console.WriteLine("--------------");
            Console.WriteLine("Информация:");
            Console.Write("Тип автомобиля: ");
            Typecar();
            Console.WriteLine("Направление движения: " + this.route);
            Console.WriteLine("Передача: " + this.gear);
            Console.WriteLine("Скорость: " + this.speed);
            Console.WriteLine("--------------");
        }
        public void TurnOnEngine()
        {
            this.engine = true;
            Console.WriteLine("Двигатель заведен");//запуск двигателя
        }
 
        public void TurnOffEngine()
        {
            this.engine = false;
            Console.WriteLine("Двигатель заглушён");//отключение двигателя
            this.route = "На месте";
            this.speed = 0;
            this.gear = 0;
        }
 
        public void SetGear(int value) //установить передачу;
        {
            this.gear = value;
        }
 
        public void SetSpeed( ) //GearBox MyGear) //установить скорость
        {
            if (this.CheckEngine() == true)//если д работает, то
            {
                
                if (this.gear != 0)//проверка на установку передачи, если да , то
                {
                    int speedInput;
                    Console.WriteLine("Установить скорость: ");
                    speedInput = Convert.ToInt32(Console.ReadLine());
                    if (speedInput >= test.RangeSpeed[this.gear - 1].MinSpeed && speedInput <= test.RangeSpeed[this.gear - 1].MaxSpeed)//проверка на правильность заданой скорости, если да, то
                    {
                        this.speed = speedInput;
                        Console.WriteLine("Скорость установлена: " + this.speed + "\n");
                        this.route = "Вперед";
                    }
                    else//проверка на правильность заданой скорости, если нет, то
                    {
                        Console.WriteLine("Вы не можете двигаться с этой скоростью на этой передаче ");
                        Console.WriteLine("Доступны от " + test.RangeSpeed[this.gear - 1].MinSpeed + " до " + test.RangeSpeed[this.gear - 1].MaxSpeed);
                    }
 
                }
                else//проверка на установку передачи, если нет , то
                {
                    Console.WriteLine("Установите передачу!");
                }
                
 
            }
            else//если д не работат
            {
                Console.WriteLine("Двигатель не заведен!\n");
            }
 
 
        }
 
        public bool CheckEngine()
        {
            return this.engine;
        }
 
        public Car(string T, int g)
        {
            this.typecar = T;
            this.gear = g;
            test = new GearBox();
        }
        public void CheckEngine2() //проверка на запуск двигателя
        {
            if (this.engine == false)
                Console.WriteLine("Двигатель не запущен");
            else
                Console.WriteLine("Двигатель запущен");
 
        }
    }
 
    class GearBox
    {
        private int gear = 0;
        private int allGear = 0;
        public List<rangeSpeed> RangeSpeed;
 
        public void AddGear(int min, int max) //Массив из структур RangeSpeed с минимальной и максимальной скоростью каждой передачи 
        {
            var gg = new rangeSpeed(min, max);
            this.RangeSpeed.Add(gg);
            this.allGear = RangeSpeed.Count();
        }
 
        public void SetGear(Car car)//установить передачу
        {
            int gearInput;
            Console.WriteLine("Установить передачу: ");
            gearInput = Convert.ToInt32(Console.ReadLine());
            if (gearInput >= 0 && gearInput <= this.allGear)
            {
                this.gear = gearInput;
                Console.WriteLine("Передача установлена: " + this.gear + "\n");
                car.SetGear(this.gear);
            }
            else
            {
                Console.WriteLine("Ошибка! Всего " + this.allGear);
            }
            
        }
 
        public int GetGear()//возвращает номер текущей передачи
        {
 
            return gear;
        }
 
        public GearBox()
        {
            this.RangeSpeed = new List<rangeSpeed>();
            this.allGear = RangeSpeed.Count();
        }
    }
 
    class Program
    {
        static GearBox AddRangeSpeed(GearBox MyGear) //инициализация передач
        {
            MyGear.AddGear(1, 50);
            MyGear.AddGear(31, 90);
            MyGear.AddGear(71, 130);
            MyGear.AddGear(111, 170);
            MyGear.AddGear(151, 200);
            MyGear.AddGear(181, 260);
            MyGear.AddGear(241, 298);
            MyGear.AddGear(279, 342);
           
            return MyGear;
        }
 
        static void Main(string[] args)
        {
 
            GearBox gear1 = new GearBox();
            AddRangeSpeed(gear1);
 
            Car car = new Car("Болид фомулы 1", gear1.GetGear());
 
            bool allDone = false;
            while (!allDone)
            {
                Console.WriteLine("-------------------");
                Console.WriteLine("Меню");
                Console.WriteLine("1.Запуск двигателя");
                Console.WriteLine("2.Заглушить двигатель");
                Console.WriteLine("3.Установить передачу");
                Console.WriteLine("4.Задать скорость");
                Console.WriteLine("5.Информация");
                Console.WriteLine("6.Проверить заведен ли двигатель");
                Console.WriteLine("0.Выход");
                Console.WriteLine("-------------------");
                Console.WriteLine("Выберите нужное: ");
 
                int choice;
                while (!int.TryParse(Console.ReadLine(), out choice) || choice < 0 || choice > 7)
                {
                    Console.WriteLine("Неверный выбор,выберите от 0 до 6 ");
                }
 
                switch (choice)
                {
                    case 1:
                        Console.Clear();
                        car.TurnOnEngine();
                        break;
                    case 2:
                        Console.Clear();
                        car.TurnOffEngine();
                        break;
                    case 3:
                        Console.Clear();
                        gear1.SetGear(car);
                        break;
                    case 4:
                        Console.Clear();
                        car.SetSpeed();
                        break;
                    case 5:
                        Console.Clear();
                        car.info();
                        break;
                    case 0:
                        allDone = true;
                        break;
                    case 6:
                        Console.Clear();
                        car.CheckEngine2();
                        break;
                        
 
                }
            }
 
            Console.WriteLine("\nDone!\nPress any key to exit...");
 
 
            Console.ReadKey();
        }
    }
}


Вернуться к обсуждению:
Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2020, 10:18
Готовые ответы и решения:

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци
Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци
Здравствуйте, в Windows Forms (Visual studio 2017) выдаёт ошибку : &quot;Индекс за пределами диапазона....

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать разме
Вот такая ошибка возникла - Как её исправить ?

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать разме
int id = 0; id = groups; Ошибка. Индекс за пределами диапазона. Индекс должен быть...

2
31.01.2020, 10:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2020, 10:18
Помогаю со студенческими работами здесь

Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции
Подскажите, в чем ошибка? Выдает ошибку: Индекс за пределами диапазона. Индекс должен быть...

Введенный возраст должен быть целым числом из фиксированного диапазона
Постройте Windows-приложение, в котором вводится возраст пользователя. Возраст должен отвечать...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци
Доброго времени суток. Есть проект, который взаимодействует с Excel. При нажатии на кнопку я...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци
Есть код который создаёт матрицу в Гриде размером n на n Следущее действие должно считать сумму в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru