Ошибка связанная со списком - C#
Формулировка задачи:
Есть класс Globals
И есть класс Salts
По нажатию кнопки должно происходить следующее
Но по нажатии кнопки выдает следующую ошибку "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index" на строке if (comboBox1.SelectedText == Globals.salts[i].name)
Помогите пожалуйста.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Hydrolysis
- {
- class Globals
- {
- public static List<Salts> salts = new List<Salts>();
- public static void generateSalts()
- {
- Salts k2s = new Salts();
- k2s.name = "K2S";
- k2s.enviroment = "щелочная";
- k2s.stairs = 2;
- k2s.strongSide = "K(катиону)";
- salts.Add(k2s);
- }
- }
- }
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Hydrolysis
- {
- public class Salts
- {
- public string strongSide;
- public string name;
- public int stairs;
- public string enviroment;
- }
- }
Листинг программы
- private void button1_Click(object sender, EventArgs e)
- {
- Globals.generateSalts();
- if (comboBox1.SelectedText != null)
- {
- for (int i = 0; i < 3; i++)
- {
- if (comboBox1.SelectedText == Globals.salts[i].name)
- {
- label2.Text = Globals.salts[i].name;
- }
- }
- }
- else
- MessageBox.Show("Неопределённый выбор! \nПожалуйста повторите попытку!", "Неопределённый выбор!");
- }
Решение задачи: «Ошибка связанная со списком»
textual
Листинг программы
- private void button1_Click(object sender, EventArgs e)
- {
- Globals.generateSalts();
- if (comboBox1.SelectedText != null)
- {
- foreach (Salts i in Globals.salts)
- {
- if (comboBox1.SelectedText == i.name)
- {
- label2.Text = i.name; break;
- }
- }
- }
- else
- MessageBox.Show("Неопределённый выбор! \nПожалуйста повторите попытку!", "Неопределённый выбор!");
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д