Ошибка связанная со списком - 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Пожалуйста повторите попытку!", "Неопределённый выбор!"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д