.NET 4.x Элемент находился вне границ массива - C#

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

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

Народ, разжуйте пожалуйста мне, что я сделал не так?
Листинг программы
  1. public void BRUTE()
  2. {
  3. try
  4. {
  5. for (int k = 0; k < Global.SourseCoint; k++)
  6. {
  7. string[] line;
  8. line = Convert.ToString(Global.Sourse[k]).Split(Convert.ToChar(Global.Delim));
  9. string IP = textBox1.Text;
  10. string log = line[k];
  11. string pas = line[(k)+1];
  12. pw = new PWClient(IP, log, pas);
  13. pw.Connect();
  14. pw.WaitLoginResult();
  15. pw.WaitCharsObtaining();
  16. if (!pw.LoginResult)
  17. {
  18. richTextBox1.AppendText("Неправильные данные " + log + ":" + pas + Environment.NewLine);
  19. }
  20. else
  21. {
  22. richTextBox1.AppendText("Успешно => " + log + ":" + pas + Environment.NewLine);
  23. }
  24. }
  25. }
  26. catch (Exception ex)
  27. {
  28. MessageBox.Show(ex.Message);
  29. }
  30. }
Переменные в классе global:
Листинг программы
  1. public static ArrayList Sourse = new ArrayList();
  2. public static int SourseCoint;
  3. public static string Delim = ":";

Решение задачи: «.NET 4.x Элемент находился вне границ массива»

textual
Листинг программы
  1.             for (int k = 0; k < 4; k++)
  2.             {
  3.                 string[] line;
  4.                 line = "asdfrt,rtreie,rtrtuis,ryoirf".Split(',');
  5.                 string log = line[k];
  6.                 string pas = line[(k) + 1];// - вот тут выдаст ошибку обращение к line[4] когда в line([0]-[3])
  7.  
  8.             }

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


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

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

12   голосов , оценка 4 из 5

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

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

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