Index out of range+ - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. string[] FN = new string[5] { "Иван", "Евгений", "Михаил", "Илья", "Марк" };
  2. string[] SN = new string[5] { "Кужелев", "Иванов", "Петров", "Сидоров", "Антонов" };
  3. string[] MFN = new string[2] { "Никита", "Артем" };
  4. string[] MSN = new string[2] { "Руденко", "Коверга" };
  5. string fileName = "base.xml";
  6. Random rnd = new Random();
  7. int fn, sn, mfn, msn;
  8. int cikl;
  9. cikl = rnd.Next(20, 50);
  10. XDocument doc = new XDocument();
  11. XElement[] emp = new XElement[cikl];
  12. for (int i = 0; i <= cikl; i++){
  13. fn = rnd.Next(1, 6);
  14. sn = rnd.Next(1, 6);
  15. mfn = rnd.Next(1, 3);
  16. msn = rnd.Next(1, 3);
  17. emp[i] = new XElement("employee",
  18. new XElement("fname", FN[fn]),
  19. new XElement("sname", SN[sn]),
  20. new XElement("mfname", MFN[mfn]),
  21. new XElement("msname", MSN[msn])
  22. );
  23. }
хочу случайным образом заполнить xml файл, но на первом же круге цикла вот тут
Листинг программы
  1. emp[i] = new XElement("employee",
  2. new XElement("fname", FN[fn]),
  3. new XElement("sname", SN[sn]),
  4. new XElement("mfname", MFN[mfn]),
  5. new XElement("msname", MSN[msn])
  6. );
ошибка, что индекс находится вне границ массива. Помогите, пожалуйста.

Решение задачи: «Index out of range+»

textual
Листинг программы
  1. XDocument doc = new XDocument();
  2. XElement root = new XElement("employers");
  3. doc.Add(root);
  4. XElement[] emp = new XElement[cikl];
  5. for (int i = 0; i < cikl; i++)
  6. {
  7.     fn = rnd.Next(5);
  8.     sn = rnd.Next(5);
  9.     mfn = rnd.Next(2);
  10.     msn = rnd.Next(2);
  11.     emp[i] = new XElement("employee",
  12.                 new XElement("fname", FN[fn]),
  13.                 new XElement("sname", SN[sn]),
  14.                 new XElement("mfname", MFN[mfn]),
  15.                 new XElement("msname", MSN[msn])
  16.                 );
  17.     root.Add(emp[i]);
  18. }
  19. doc.Save(fileName);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы