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

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

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

Народ, разжуйте пожалуйста мне, что я сделал не так?
 public void BRUTE()
        {
            try
            {
                for (int k = 0; k < Global.SourseCoint; k++)
                {
                    string[] line;
                    line = Convert.ToString(Global.Sourse[k]).Split(Convert.ToChar(Global.Delim));
                    string IP = textBox1.Text;
                    string log = line[k];
                    string pas = line[(k)+1];
                    pw = new PWClient(IP, log, pas);
                    pw.Connect();
                    pw.WaitLoginResult();
                    pw.WaitCharsObtaining();
                    if (!pw.LoginResult)
                    {
                        richTextBox1.AppendText("Неправильные данные  " + log + ":" + pas + Environment.NewLine);
                    }
                    else
                    {
                        richTextBox1.AppendText("Успешно => " + log + ":" + pas + Environment.NewLine);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
           
        }
Переменные в классе global:
public static ArrayList Sourse = new ArrayList();
        public static int SourseCoint;
        public static string Delim = ":";

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

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

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


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

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

12   голосов , оценка 4 из 5
Похожие ответы